Linux adalah untuk me-mount sebagaimana Windows ke _______ Jerman?

39

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?

Chad Harrison
sumber
9
Windows dipasang secara otomatis, dan karenanya tidak ada alat eksplisit yang diekspos ke pengguna biasa. Banyak lingkungan desktop Linux melakukan ini juga secara default. Untuk konsep pemasangan, Anda bisa melihat entri Wikipedia . Singkatnya, pemasangan perangkat memperlihatkan akses ke sistem file yang dikandungnya. Ini harus dilakukan untuk dapat mengakses file melalui sistem file, apa pun namanya OS.
Daniel Andersson

Jawaban:

87

Jika Anda tahu Windows internal, tolong perbaiki kesalahan saya.

"Mounting" terdiri dari dua bagian utama, yang sama di kedua sistem tetapi pemisahannya agak berbeda:

  1. mengakses sistem file pada disk;
  2. menugaskan path ke sistem file.

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 itu umount()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_VOLUMEdan / 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 substatau DefineDosDevice(), 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 oleh mountvol, 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.

    • Nama perangkat volume \Device\HarddiskVolume23- tidak seperti semua yang sebelumnya, yang hanya berupa tautan simbolis, ini langsung menyebutkan volume. Anda tahu ini karena ada di \Devicenamespace, bukan \\?namespace. Itu juga berarti Anda tidak dapat menggunakannya dengan fungsi seperti CreateFile.

diskmgmt.msc, mountvoldan diskpartdapat 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

\\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\Windows\Explorer.exe
grawity
sumber
4
[:..? Sangat?
Daniel Beck
11
@DanielBeck: Ya, bisa DefineDosDevice()menerima apa saja, meskipun Anda tidak akan memiliki banyak keberuntungan meyakinkan sebagian besar aplikasi untuk menerimanya. Coba subst [: C:\Users, laludir [:
grawity
4
@Aniel: Dengan memberikan semua kemungkinan byte ke DefineDosDevice - yang benar-benar menerima hampir semua dari mereka. Ternyata ruang juga valid!
grawity
8
Jika tween cewek cukup paham teknologi, mereka akan mengatur semua huruf drive mereka[:
iglvzx
5
@psusi, LASTDRIVE masuk ke config.sys. system.ini adalah Windows.
CVn
43

mountvol.exe adalah setara dengan Windows.

contoh output mountvol

Der Hochstapler
sumber
+1 untuk jawaban singkat dalam satu baris dan jawabannya ada di atas. DAN Anda memberikan tangkapan layar contoh bonus!
Trevor Boyd Smith
Tangkapan layar tidak dapat disalin / ditempel dan membutuhkan banyak ruang, lebih dari teks yang setara, untuk jumlah informasi yang sama. Ini bukan ide bagus menurut saya.
Ludovic Kuty
@LudovicKuty: Ya, saya menyadari masalah itu ketika saya memposting ini. Itu hanya contoh keluaran dari mountvolcetakan 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 :)
Der Hochstapler
Tidak, pada kenyataannya banyak orang senang dengan itu :) Saya kebanyakan berkomentar tentang "DAN Anda memberikan screenshot contoh bonus". Ini membantu orang, itu bagus.
Ludovic Kuty
6

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.

uSlackr
sumber
1
Selain itu, unmount drive hotswappable biasanya dilakukan melalui Safely Remove Hardwaremenu. 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.
Lèse majesté
Begitu pula dengan beberapa distribusi Linux, misalnya Ubuntu.
krlmlr
3

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.

matty
sumber