Pengguna berulang kali mengeluh tentang data yang hilang pada USB thumb drive setelah mereka mencabutnya tanpa melepas. Kami menjalankan Ubuntu 14,04 LTS di mesin kami. Pemasangan otomatis diaktifkan.
Karena saya bosan mengingat mereka untuk melakukan penghapusan yang aman sebelum mencabut kabel, saya ingin membuat Ubuntu menampilkan peringatan kapan pun drive USB yang terpasang dicabut.
Saya berpikir untuk menambahkan udev
aturan yang berjalan notify-send
pada penghapusan kalau-kalau drive masih terpasang. Bagaimana saya bisa menentukan apakah drive USB dipasang pada saat dilepas?
usb
udev
unmount
notify-send
RenWal
sumber
sumber
df -a | grep 'sd[b-z]'
perintah. Aturan udev dapat mengirim tanggal penghapusan ke semacam log. Jika waktu penghapusan yang diberikan oleh skrip cocok dengan aturan udev (setidaknya beberapa menit, dengan detik mungkin ada penundaan), maka usb tidak dipasang.Jawaban:
Saya suka pendekatan Fabby, tetapi itu baik untuk mengajar orang-orang tentang kebiasaan buruk ini (Mereka tidak bekerja sepanjang waktu pada mesin yang dikendalikan). Ini mirip dengan fitur OSX, seperti dijelaskan di sini .
Ada sedikit perbedaan yang dapat Anda gunakan untuk mengetahui apakah itu penghapusan yang aman:
variabel udev
ID_PART_TABLE_TYPE=dos
diatur untuksdx
simpul disk ( BUKAN simpul partisisdxY
) pada penghapusan yang tidak aman.Di mana itu tidak diatur dalam penghapusan aman
Diperhatikan dengan memonitor acara udev:
Hapus aman
Hapus tidak aman
Buat aturan udev (ubah
useranme
)Muat ulang aturan
Cara lain, Anda dapat menggunakan skrip (python) yang terhubung ke
udisks
DBUS. Ini memiliki semua info yang diperlukan yang Anda perlukan tentang partisi mount / unmount, plug disk / cabut ...Referensi / Sumber: Wiki Gentoo: Udisks - USB_Thumb_Drive_Example
sumber
udisks
acara di DBUS dan kemudian menangani tampilan dialog pesan, dll.Sayangnya, itu hal yang benar-benar dilakukan oleh Micro $: Penghapusan USB ... Dan Anda akan terus mengalami masalah ini sampai Anda:
Nonaktifkan pemasangan otomatis
Jika pengguna harus memasang secara manual, itu akan lebih mudah untuk melatih mereka untuk turun juga.
Buat aturan udev yang mematikan semua caching di disk USB ...
sumber