Таким чином, Linux "монтує" жорсткий диск для виконання певної операції, такої як читання / запис. Чи "Windows" монтується так само?
Чи називається це щось інше в контексті Microsoft?
Таким чином, Linux "монтує" жорсткий диск для виконання певної операції, такої як читання / запис. Чи "Windows" монтується так само?
Чи називається це щось інше в контексті Microsoft?
Відповіді:
Якщо ви знаєте внутрішні системи Windows, виправте мої помилки, будь ласка.
"Монтаж" складається з двох первинних частин, які однакові в обох системах, але їх розділення дещо відрізняється:
У 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
[:
..? Дійсно?
DefineDosDevice()
приймає практично все, хоча у вас не буде великої долі переконати більшість програм прийняти це. Спробуйте subst [: C:\Users
, тодіdir [:
[:
mountvol.exe
є еквівалентом Windows.
mountvol
друкує на моїй машині. Отже, це не повинно бути занадто важким для відтворення. Якщо я сюди вклав звичайний текст, його важче читати через поле з прокрутками :( Якщо ви хочете відредагувати відповідь, щоб покращити її, продовжуйте :)
Так, але в цілому обробляється автоматично (скажімо, за допомогою USB-накопичувача).
Утиліта управління дисками (частина Computer Mgmt) дозволяє вам маніпулювати об'ємами та точками монтажу. Провідник робить те саме для мережевих спільних ресурсів. Існують також версії командного рядка (diskpart.exe в WIn 7), а також залежно від версії Windows, яку ви запускаєте.
Safely Remove Hardware
меню. Щоб знову встановити ці пристрої, від'єднайте кабель підключення (USB / FireWire / eSATA) та підключіть його назад або відключіть USB / FireWire / тощо. пристрою з Диспетчера пристроїв і повторно ввімкніть його, і Windows автоматично встановить його наново.
Найкоротша, найочевидніша відповідь для заповнення вашого _ _ _ _ _ _ це "кріплення". Linux монтує (і відключає) файлові системи, так само як і Windows.
Кожен з них автоматизує цей процес у різній мірі залежно від ряду змішаних факторів, які я не в змозі перерахувати, але я думаю, що стратегії кешування, стиль користувача / уподобання та патенти мають істотний вплив на автоматизацію цього процесу.