Saya selalu berpikir bahwa untuk menghapus perangkat yang telah dipasang dengan aman adalah menggunakan umount
perintah dan sampai saat ini ketika saya beralih ke Ubuntu 12,04 LTS, saya perhatikan bahwa ada kemampuan untuk menghapus perangkat dengan aman yang membuat saya penasaran.
Saya menggali sejumlah posting dan menemukan bahwa umount
ternyata tidak berarti saya dapat menghapus perangkat dengan aman karena tidak mematikan perangkat. Saya tahu ada opsi untuk eject
. Sekarang ini pemahaman saya setelah menjelajahi Internet. Referensi meliputi:
- Dilema "Unmount", "Eject" dan "Safely Remove Drive"
"eject" / "unmount" / "safe remove drive" - mana yang lebih baik?
- umount hanya meng-unmount satu partisi pada perangkat
- hapus dengan aman lepaskan semua partisi pada perangkat dan matikan perangkat
- eject digunakan untuk media seperti CD, DVD, dll
Saya kemudian menemukan sebuah artikel tetapi menemukan proses yang berbelit-belit dan saya pikir saya akhirnya memukul membayar ketika saya menemukan perintah udisks
misalnyaudisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
Apa yang membingungkan saya adalah (selain dari apakah umount
sebenarnya berarti aman untuk menghapus perangkat tanpa kehilangan data dan apakah saya perlu menggunakan perintah sync
sebelum itu serta bahwa perangkat telah dimatikan yang dihapus dengan aman tampaknya tercapai) adalah mengapa Saya harus menggunakan /dev/sdb
diikuti --detach
sebagai lawan/dev/sdb1
Jawaban:
/dev/sdb
adalah seluruh perangkat./dev/sdb1
adalah satu partisi pada perangkat itu.Walaupun Anda bisa menggunakan disk tanpa mempartisi, itu agak tidak biasa (di luar pengaturan RAID, tapi kemudian Anda membuat sistem file pada node perangkat raid, bukan node perangkat fisik).
Tidak masuk akal untuk mencoba melepaskan (secara fisik menghapus) satu partisi - Anda ingin menghapus seluruh perangkat (yang dapat berisi banyak partisi), bukan hanya satu partisi dari perangkat itu.
Melepas partisi akan menyinkronkan sistem file, sehingga panggilan
sync
sebelumnyaunmount
tidak diperlukan.Memanggil
udisks --detach
perangkat memeriksa apakah Anda tidak memiliki sistem file yang terpasang pada perangkat itu (Anda harus memastikan bahwa panggilan itu memang berhasil), dan akan melakukan "shutdown tertib", yang selalu lebih disukai daripada pendekatan "tarik steker", terlepas dari apakah perangkat tertentu itu melakukan sesuatu yang istimewa.sumber
udisks --unmount /dev/sdb && udisks --detach /dev/sdb
olah saya ingin meng-unmount semua partisi? Masuk akal untuk hanya melepas satu partisi jika ada beberapa partisi.udisks --detach
itu berhasil?/dev/sdb
tidak akan berfungsi. Anda perlu meng-unmount setiap partisi yang dipasang, dan melihat / parsing output dari perintah.udisks --detach /dev/sdb
?