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.