Disk Utility: Apa perbedaan antara "Lepas" dan "Penghapusan Aman"?

16

Sistem> Administrasi> Utilitas Disk

Apa perbedaan antara "Unmount Volume" dan "Safe Removal"? Misalnya Anda memasukkan flash drive dan membuka UI Utilitas Disk, jika Anda mengeklik "Penghapusan Aman" Anda menerima pemberitahuan "Drive Pencegah Kesalahan", karena sibuk. Pertama-tama Anda harus mengklik tombol "Unmount Volume", dan kemudian ikuti dengan tombol "Penghapusan Aman".

Beberapa pertanyaan di sini: Apakah ini berarti selama ini saya telah "mengeluarkan" drive (melalui menu konteks) sebelum menghapusnya, saya belum "dengan aman" menghapusnya? Dan apa persamaan baris perintah untuk dua operasi yang berbeda?

(Pertanyaan ini agak ditanggapi di sini tetapi jawabannya tampaknya bertentangan dengan apa yang saya tunjukkan tentang opsi Disk Utility. Terima kasih.)

parit
sumber

Jawaban:

11

"Unmount" lepaskan sistem file. Jika perangkat penyimpanan massal USB Anda (mis. Stik memori USB atau hard disk USB) berisi lebih dari satu partisi, ini hanya akan melepas sistem file pada partisi yang saat ini dipilih.

"Penghapusan aman" melakukan hal yang sama dengan "mengeluarkan" saya kira. Dalam hal perangkat penyimpanan massal USB, ini mematikan daya perangkat, yang membuatnya tidak dapat diakses (itu akan menghilang dari daftar perangkat sampai Anda mencabut & pasang kembali). Menonaktifkan perangkat sebelum melepas akan memiliki hasil yang sama seperti melepas perangkat usb tanpa melepas: kemungkinan kehilangan data.

Dari sudut pandang kegunaan, akan lebih baik jika mengklik tombol "penghapusan aman" untuk perangkat yang masih memiliki sistem file terpasang di atasnya hanya akan bertanya apakah tidak apa-apa untuk meng-unmount sistem file tersebut, atau mungkin bahkan hanya melakukannya tanpa bertanya, karena kemungkinan besar itu yang diinginkan pengguna ...

Setara dengan perintah pada tombol Disk Utility adalah:

  • udisks --unmount untuk tombol "Lepas"
  • udisks --detach untuk tombol "Penghapusan Aman"
JanC
sumber
1
Saya percaya "Penghapusan aman" tidak sama dengan "mengeluarkan". Ketika Anda mengeluarkan drive USB Anda melalui manajer file Anda, Anda masih akan melihatnya di Disk Utility Anda dilepas tetapi tidak dihapus dengan aman. Ini berarti "Lepas" sama dengan "keluarkan".
Setuju, rEnr3n. Itulah satu-satunya bagian dari pertanyaan yang masih tetap kabur bagi saya, tetapi mengingat sisa jawabannya adalah persis apa yang saya cari saya menandainya diterima. Apakah Anda pikir saya harus membuka kembali ini?
parit
Tidak, "eject" tidak sama dengan "unmount", karena udisks masih melihat perangkat tetapi tidak melihat partisi lagi setelah melakukan eject di Nautilus. Sepertinya lebih seperti itu di suatu tempat di antara (atau bug mungkin?).
JanC
10

Memasang volume berarti menempatkannya di suatu tempat di sistem file sehingga datanya tersedia. Misalnya, memasang volume flash bernama MyFlashbiasanya membuat ke folder bernama /media/MyFlashdari mana isinya dapat diakses.

Melepasnya berarti membuat data itu tidak tersedia melalui sistem file. Itu berarti:

  • /media/MyFlash tidak ada lagi setelah dilepas, atau
  • /media/MyFlash adalah folder kosong

Anda juga meng-unmount partisi satu per satu. Jika Anda memiliki beberapa volume (partisi) pada drive Anda, Anda harus melepas masing-masing secara terpisah.


Menghapus drive dengan aman berarti modul USB kernel tidak peduli lagi dengan drive. Setiap data luar biasa yang akan ditulis, perangkat akan dimatikan (meskipun masih ada tegangan keluar dari port USB). Hanya setelah ini selesai Anda harus menghapus drive dari port USB.

Bahkan jika kernel menulis semua data itu melalui port USB, beberapa perangkat, terutama hard drive eksternal (berputar), dapat buffer data ini dan tidak segera menuliskannya ke disk. Hanya melepas semua partisi dan menarik kabel USB dapat meninggalkan data dalam buffer tidak tertulis ke disk dan dengan demikian hilang. Namun, ketika menghapus drive dengan aman, kernel memberi tahu drive untuk memastikan semua data ditulis dan menunggu hingga drive mengkonfirmasi untuk melakukannya.


Info teknis

Kernel mengaitkan beberapa file khusus dengan perangkat. Katakanlah kita memiliki perangkat /dev/sdcdengan dua partisi /dev/sdc1/dan /dev/sdc1. Mounting dan unmount operasi menggunakan file-file ini dan alat format menggunakannya untuk menulis data langsung ke partisi. Tetapi ketika Anda "menghapus dengan aman" drive, kernel tidak lagi mengaitkan /dev/sdc*file apa pun dengan drive Anda.

Selama drive tidak "dihapus dengan aman", tetapi hanya "tidak terpasang" masih ada cara bagi aplikasi dan kernel untuk menulis ke disk, dan tidak ada jaminan bahwa kernel telah selesai menulis buffer ke disk, atau bahwa disk telah selesai mengkode ulang mereka.

Lucian Adrian Grijincu
sumber
Informasi berkualitas; Terima kasih. Saya akan mengajukan pertanyaan lain tentang
parit
-1

Jika saya menggunakan penghapusan yang aman pada flashdisk, maka saya tidak dapat menggunakan flashdisk lain. Ubuntu tidak menyadari bahwa saya telah memasang flashdisk sama sekali. (tidak ada yang ditampilkan di / var / log / messages)

Ini ada di ubuntu versi 10.04, mungkin sudah diperbaiki sekarang.

Elizandro - SparcBR
sumber
Jawaban Anda sebenarnya bukan jawaban untuk pertanyaan itu.
Anwar