Linux має монтуватися як Windows до _______?


39

Таким чином, Linux "монтує" жорсткий диск для виконання певної операції, такої як читання / запис. Чи "Windows" монтується так само?

Чи називається це щось інше в контексті Microsoft?


9
Windows монтується автоматично, і тому звичайний користувач не піддається явному інструменту. Багато робочих середовищ Linux так само роблять це за замовчуванням. Для монтажної концепції ви можете побачити запис у Вікіпедії . Коротше кажучи, встановлення пристрою відкриває доступ до файлової системи, яку він містить. Це потрібно зробити, щоб мати доступ до файлів через файлову систему, незалежно від того, як називається ОС.
— Даніель Андерссон

Відповіді:


87

Якщо ви знаєте внутрішні системи Windows, виправте мої помилки, будь ласка.

"Монтаж" складається з двох первинних частин, які однакові в обох системах, але їх розділення дещо відрізняється:

  1. доступ до файлової системи на диску;
  2. призначення шляху до файлової системи.

У Linux однакова mount()функція виконує обидві роботи; файлова система повинна бути встановлена ​​явно на обраному користувачем шляху і залишається відкритою до тих пір, поки вона встановлена ​​щонайменше на одному шляху (можливо, більше). Після umount()редагування всіх шляхів до цієї файлової системи він закривається.

Windows з'являється томами автоматично, коли з'являється гучність - вона негайно відкриває файлову систему і присвоює їй букву диска та / або будь-які інші налаштовані імена.

Диск можна тимчасово "демонтувати" за допомогою функцій FSCTL_LOCK_VOLUMEта / або ioctl - наприклад, під час роботи на ньому - але автоматично встановлюється знову, коли програма його розблокує або закриває. Таку поведінку можна розглядати як щось протилежне Linux. Оскільки демонтаж файлової системи є тимчасовим, вона зберігає призначені імена навіть під час демонтування. (Функція "Безпечне видалення" демонструє файлову систему та вимикає базовий пристрій, щоб запобігти побаченню файлової системи та перезавантаженню Windows.)FSCTL_DISMOUNT_VOLUME chkdsk

Файлова система може мати кілька імен, призначених їй:

  • Букви дисків ( A:, C:, [:) - автоматично призначаються на нові диски і загублені при перезавантаженні, хоча для Windows запам'ятовує завдання , налаштованих користувачем. Таким чином вони схожі на точки монтажу Unix.

    (Листи накопичувача також можна призначати довільним пристроям, включаючи мережеві файлові системи, що підтримуються Windows. Їх цілі можна побачити в \GLOBAL??\і \Sessions\<session>\DosDevices\<loginid>\в WinObj .)

    Примітка: Листи диска зазвичай є загальносистемними, але їх також можна призначити за допомогою сеансу substабо DefineDosDevice(), і так, він приймає [:. Завдання на весь сеанс ніколи не зберігаються і не зникають при перезавантаженні.

  • Точки кріплення папки ( C:\Disks\Music) - файлова система може бути змонтована у будь-якому довільному каталозі, як в Unix; однак вони фактично зберігаються на цільовому диску у вигляді точок повторного розбору (більш потужна форма символьних посилань), які посилаються на змонтований диск за своєю назвою гучності .

    (Існують також різні типи точок повторного розбору; кілька стандартних - це точки монтажу, символьні посилання, стики каталогів.)

  • Шляхи GUID томів ( \\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\) (принаймні, так воно, як здається, називається) - спеціальні шляхи в просторі імен Win32\\?\ , що містять UUID, який Windows призначає саме тому тому в цій конкретній системі Windows. Їх неможливо змінити. Вони перераховані в WinObj mountvolабо під \GLOBAL??\ним. На відміну від букв диска, вони однакові для всіх користувачів.

  • Шляхи до інтерфейсу пристрою \\?\STORAGE#Volume#<something>Signature<hex>Offset<hex>Length<hex>#<uuid>\На відміну від путівки GUID томів, кожен том має рівно один шлях до інтерфейсу пристрою.

    • Назва пристрою гучності \Device\HarddiskVolume23- на відміну від усіх попередніх, які є лише символічними посиланнями, це безпосередньо називає гучність. Ви знаєте це, оскільки воно знаходиться в \Deviceпросторі імен, а не в \\?просторі імен. Це також означає, що ви не можете використовувати його з такими функціями, як CreateFile.

diskmgmt.msc, mountvolі diskpartможе керувати як літерами диска, так і точками монтажу.

Навіть коли в томі немає жодних букв диска і не "змонтований" у будь-якій папці, він залишається відкритим, і до його вмісту все одно можна отримати доступ через назву гучності; напр

\\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\Windows\Explorer.exe

4
[:..? Дійсно?
— Даніель Бек

11
@DanielBeck: Так, DefineDosDevice()приймає практично все, хоча у вас не буде великої долі переконати більшість програм прийняти це. Спробуйте subst [: C:\Users, тодіdir [:
— grawity

4
@Daniel: Давши всі можливі байти DefineDosDevice - який дійсно приймає майже всі вони. Виявляється, простір також дійсний!
— grawity

8
Якби між дівчатками, які перебувають у [:
— розриві,

5
@psusi, LASTDRIVE перейшов у config.sys. system.ini був Windows.
— CVn

43

mountvol.exe є еквівалентом Windows.

приклад приводу mountvol


+1 для стислої відповіді в одному рядку, а відповідь - у верхній частині. І ви надаєте знімок бонусного прикладу!
— Тревор Бойд Сміт

Скріншот не можна копіювати / вставляти і займає багато місця, більше, ніж еквівалентний текст, для однакової кількості інформації. Думаю, це не дуже гарна ідея.
— Людовик Куті

@LudovicKuty: Так, я знав про це питання, коли публікував це. Це лише приклад виводу того, що mountvolдрукує на моїй машині. Отже, це не повинно бути занадто важким для відтворення. Якщо я сюди вклав звичайний текст, його важче читати через поле з прокрутками :( Якщо ви хочете відредагувати відповідь, щоб покращити її, продовжуйте :)
— Der Hochstapler

Ні, насправді багато людей із цим задоволені :) Я здебільшого коментував "Скриншот бонусного прикладу". Це допомагає людям, це добре.
— Людовик Куті

6

Так, але в цілому обробляється автоматично (скажімо, за допомогою USB-накопичувача).

Утиліта управління дисками (частина Computer Mgmt) дозволяє вам маніпулювати об'ємами та точками монтажу. Провідник робить те саме для мережевих спільних ресурсів. Існують також версії командного рядка (diskpart.exe в WIn 7), а також залежно від версії Windows, яку ви запускаєте.


1
Крім того, демонтування накопичувальних дисків, які можна замінити, зазвичай здійснюється через Safely Remove Hardwareменю. Щоб знову встановити ці пристрої, від'єднайте кабель підключення (USB / FireWire / eSATA) та підключіть його назад або відключіть USB / FireWire / тощо. пристрою з Диспетчера пристроїв і повторно ввімкніть його, і Windows автоматично встановить його наново.
— Lèse majesté

Так відбувається з деякими дистрибутивами Linux, наприклад, Ubuntu.
— krlmlr

3

Найкоротша, найочевидніша відповідь для заповнення вашого _ _ ​​_ _ _ _ це "кріплення". Linux монтує (і відключає) файлові системи, так само як і Windows.

Кожен з них автоматизує цей процес у різній мірі залежно від ряду змішаних факторів, які я не в змозі перерахувати, але я думаю, що стратегії кешування, стиль користувача / уподобання та патенти мають істотний вплив на автоматизацію цього процесу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.