Cara memasang dan melepas hard drive di bawah Windows (cara unix)

36

Di komputer kerja saya, saya memiliki dua hard drive USB yang jarang saya gunakan. Mereka memiliki mode hemat daya yang membuat mereka tertidur setelah beberapa menit menganggur.

Setiap kali saya membuka menu konteks pada file, drive akan terbangun (kemungkinan besar disebabkan oleh pengendali "kirim ke"). Jadi saya mengeluarkan drive, tetapi saya tidak dapat menemukan cara untuk mendapatkannya kembali, selain mencabut dan memasangnya kembali.

Apakah ada cara untuk melepas drive, dan kemudian memasang kembali hanya ketika saya benar-benar membutuhkannya? (Di Windows 7 Ultimate.)

Der Hochstapler
sumber
Jika ini bisa membantu, saya merangkum semua opsi dalam jawaban saya untuk pertanyaan ini
Albin

Jawaban:

39

Hapus huruf drive menggunakan mountvolatau diskmgmt.msc. Tanpa huruf drive, mereka tidak akan muncul di bawah Komputer atau Kirim Ke .

mountvol Q: /p

Menggunakan /psebenarnya akan menurunkan perangkat. Pada versi Windows yang lebih lama, Anda hanya memiliki /d, yang hanya membatalkan penetapan huruf drive, tetapi volume tetap terpasang.

Tetapkan ulang saat dibutuhkan, menggunakan ID volume yang dicetak oleh mountvol:

mountvol Q: \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

Anda juga dapat memasang volume pada folder kosong (gaya Unix) menggunakan alat yang sama:

mkdir C:\fs\backup-disk
mountvol C:\fs\backup-disk \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

Semua operasi ini membutuhkan hak istimewa Administrator.


(Faktanya, Anda bahkan mungkin dapat langsung menggunakan ID volume dalam skrip cadangan Anda, tanpa harus memasangnya di mana pun. Misalnya, \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\projectsalih-alih Q:\projects.)

grawity
sumber
6
Omong-omong, apakah GUID itu terkait dengan perangkat? Apakah akan sama jika saya mencolokkan perangkat ke mesin Windows lain? Apakah bahkan statis di antara reboot di mesin yang sama?
Der Hochstapler
2
@OliverSalzburg: Volume GUID terkait dengan volume spesifik itu, dan tetap ada setelah reboot. (Itu harus, agar penugasan huruf drive yang persisten dan sistem file mount untuk bekerja.) Tapi sayangnya itu lokal ke mesin. (Sejauh yang saya tahu, Windows belum memiliki cara untuk referensi volume dengan label atau filesystem UUID.)
grawity
3
Apakah ini benar-benar sama dengan meng-unmount di UNIX? Pada kotak UNIX, setelah volume di-umount, aman untuk merobeknya dari komputer. (Mungkin itu akan membuat bus SATA Anda kesal, jika Anda tidak memiliki dukungan perangkat keras yang sesuai untuk itu, dan Anda mungkin perlu reboot, tetapi Anda tidak akan kehilangan data apa pun.) Jika Anda masih dapat mengakses disk sebagai \ \? \ Volume {...}, bukankah itu berarti sistem file masih tersedia untuk OS, dan oleh karena itu mungkin memiliki data yang tidak terhapus dalam cache tulis dan sebagainya?
Glyph
3
@ DavidBalažic: /Dhanya menghapus tugas huruf (atau jalur) drive. Turun dari berarti melepaskan semua tugas seperti itu, serta menutup sistem file itu sendiri. Ingat bahwa Windows me-mount semua sistem file secara default di \\?\Volume{…}paths, dan oleh karena itu mountvolpenggunaan reguler hanya menambah / menghapus yang tambahan (seperti mount --bind /x /ydi Linux).
grawity
3
Jadi jika saya ingin Windows untuk "melepaskan" volume sepenuhnya, saya harus menggunakan / P? Untuk mendapatkan efek yang sama dengan umount di * nix? Menggunakan / D menghapus satu penugasan huruf / jalur sementara volume sebenarnya tetap terpasang?
David Balažic
6

Gunakan DISKPART untuk mengatur disk Anda offline.
Ini akan tetap offline bahkan setelah restart atau nyala baru

Gunakan DISKPART untuk mengaturnya kembali online

Ini bisa dilakukan dalam skrip

file perintah untuk membuat disk 2 offline:

Offline.cmd

 echo list disk              > c:\windows\temp\namexxxx.none
 echo select disk 2         >> c:\windows\temp\namexxxx.none
 echo offline disk          >> c:\windows\temp\namexxxx.none
 echo exit                  >> c:\windows\temp\namexxxx.none
 diskpart /s c:\windows\temp\namexxxx.none
 erase c:\windows\temp\namexxxx.none
 pause

file perintah untuk meletakkan disk 2 online:

Online.cmd

 .
 echo select disk 2 ........
 echo online disk ......
 .

Jalankan sebagai administrator

Opoedre
sumber
"daftar disk" tidak diperlukan, hanya menampilkan daftar drive ke pengguna
trogper
5

Jawaban yang benar adalah menggunakan parameter / P untuk me-mountvol (lihat komentar di jawaban yang diterima untuk memahami mengapa / D tidak cukup) tetapi itu hanya berlaku untuk versi windows terbaru (kernel NT versi 6 dan lebih tinggi) .

The devconutilitas seperti yang dijelaskan dalam ini jawaban bekerja di semua versi NT

Costin Gușă
sumber