Jadi Linux "memasang" hard drive untuk melakukan beberapa operasi seperti membaca / menulis. Apakah Windows "mount" dengan cara yang sama?
Apakah ini disebut sesuatu yang berbeda dalam konteks Microsoft?
hard-drive
operating-systems
mount
Chad Harrison
sumber
sumber
Jawaban:
Jika Anda tahu Windows internal, tolong perbaiki kesalahan saya.
"Mounting" terdiri dari dua bagian utama, yang sama di kedua sistem tetapi pemisahannya agak berbeda:
Di Linux,
mount()
fungsi yang sama melakukan kedua pekerjaan; sistem file harus dipasang secara eksplisit pada jalur yang dipilih pengguna dan tetap dibuka selama ia dipasang pada setidaknya satu jalur (mungkin lebih). Setelah semua jalur ke sistem file ituumount()
diedit, itu ditutup.Windows memasang volume secara otomatis ketika volume muncul - segera membuka sistem file dan menetapkan huruf drive dan / atau nama-nama lain yang dikonfigurasi untuk itu.
Disk dapat sementara "diturunkan" menggunakan fungsi
FSCTL_LOCK_VOLUME
dan / atau ioctl - misalnya, saat menjalankannya - tetapi secara otomatis dipasang lagi ketika program membuka atau keluar. Perilaku ini dapat dipandang sebagai kebalikan dari Linux. Karena turun dari sistem file bersifat sementara, itu mempertahankan nama yang ditetapkan bahkan ketika turun dari. (Fungsi "Safely Remove" menghapus sistem file dan menonaktifkan perangkat yang mendasarinya, untuk mencegah Windows melihat sistem file dan melakukan remounting.)FSCTL_DISMOUNT_VOLUME
chkdsk
Sistem file dapat memiliki beberapa nama yang ditetapkan untuknya:
Huruf drive (
A:
,C:
,[:
) - secara otomatis ditetapkan ke disk baru dan hilang di reboot, meskipun Windows mengingat tugas dikonfigurasi oleh pengguna. Dengan cara ini, mereka mirip dengan titik mount Unix.(Huruf drive juga dapat ditetapkan untuk perangkat yang berubah-ubah, termasuk sistem file jaringan yang didukung oleh Windows. Anda dapat melihat targetnya di
\GLOBAL??\
dan\Sessions\<session>\DosDevices\<loginid>\
di WinObj .)Catatan: Huruf drive biasanya untuk seluruh sistem, tetapi mereka juga dapat ditetapkan untuk seluruh sesi menggunakan
subst
atauDefineDosDevice()
, dan ya, ia menerima[:
. Tugas di seluruh sesi tidak pernah disimpan di mana pun dan lenyap saat reboot.Titik pemasangan folder (
C:\Disks\Music
) - sistem file dapat dipasang pada direktori sembarang, seperti di Unix; namun, mereka sebenarnya disimpan pada disk target, dalam bentuk titik-titik reparse (bentuk symlink yang lebih kuat) yang merujuk pada disk yang dipasang dengan nama volumenya .(Berbagai jenis titik reparasi juga ada; beberapa yang standar adalah titik mount, symlink, persimpangan direktori.)
Volume GUID paths (
\\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\
) (setidaknya begitulah namanya) - jalur khusus di namespace Win32\\?\
, berisi UUID yang diberikan Windows ke volume tertentu pada sistem Windows khusus ini. Mereka tidak bisa diubah. Mereka terdaftar olehmountvol
, atau\GLOBAL??\
di bawah di WinObj. Tidak seperti huruf drive, ini sama untuk semua pengguna.Jalur antarmuka perangkat
\\?\STORAGE#Volume#<something>Signature<hex>Offset<hex>Length<hex>#<uuid>\
Tidak seperti jalur GUID volume, setiap volume memiliki persis satu jalur antarmuka perangkat.\Device\HarddiskVolume23
- tidak seperti semua yang sebelumnya, yang hanya berupa tautan simbolis, ini langsung menyebutkan volume. Anda tahu ini karena ada di\Device
namespace, bukan\\?
namespace. Itu juga berarti Anda tidak dapat menggunakannya dengan fungsi sepertiCreateFile
.diskmgmt.msc
,mountvol
dandiskpart
dapat mengatur huruf drive dan titik pemasangan.Bahkan ketika volume tidak memiliki huruf drive dan tidak "dipasang" pada folder apa pun, itu tetap terbuka dan isinya masih dapat diakses melalui nama volumenya; misalnya
sumber
[:
..? Sangat?DefineDosDevice()
menerima apa saja, meskipun Anda tidak akan memiliki banyak keberuntungan meyakinkan sebagian besar aplikasi untuk menerimanya. Cobasubst [: C:\Users
, laludir [:
[:
mountvol.exe
adalah setara dengan Windows.sumber
mountvol
cetakan apa di mesin saya. Jadi seharusnya tidak terlalu sulit untuk mereproduksi. Jika saya meletakkan teks biasa di sini, itu menjadi lebih sulit untuk dibaca karena kotak dengan scrollbar :( Jika Anda ingin mengedit jawaban untuk memperbaikinya, silakan :)Ya, tetapi secara umum, ini ditangani secara otomatis (katakanlah, dengan drive USB).
Utilitas Manajemen Disk (bagian dari Manajemen Komputer), memungkinkan Anda untuk memanipulasi volume dan titik pemasangan. Explorer melakukan hal yang sama untuk berbagi jaringan. Ada versi baris perintah (diskpart.exe di WIn 7) juga tergantung pada versi Windows yang Anda jalankan.
sumber
Safely Remove Hardware
menu. Untuk memasang kembali perangkat-perangkat tersebut, cabut kabel koneksi (USB / FireWire / eSATA) dan pasang kembali, atau nonaktifkan USB / FireWire / dll. perangkat dari Device Manager dan aktifkan kembali, dan Windows akan secara otomatis memasang kembali.Jawaban terpendek dan paling jelas untuk mengisi _ _ _ _ _ _ Anda adalah "mount". Linux me-mount (dan meng-unmount) sistem file dan Windows.
Mereka masing-masing mengotomatiskan proses ini ke tingkat yang berbeda-beda tergantung pada banyak faktor campuran yang saya tidak mampu daftar, tapi saya pikir strategi caching, gaya / preferensi pengguna, dan paten adalah pengaruh signifikan pada otomatisasi proses ini.
sumber