Użytkownicy wielokrotnie skarżą się na utratę danych na dyskach USB po ich odłączeniu bez odłączania. Na naszych komputerach uruchamiamy Ubuntu 14.04 LTS. Automatyczne montowanie jest włączone.
Ponieważ mam dość pamiętania ich o bezpiecznym usunięciu przed odłączeniem, chcę, aby Ubuntu wyświetlał alert za każdym razem, gdy podłączony dysk USB zostanie odłączony.
Myślałem o dodaniu udev
reguły, która działa notify-send
przy usuwaniu na wypadek, gdyby dysk był nadal zamontowany. Jak mogę ustalić, czy napęd USB został zamontowany po usunięciu?
usb
udev
unmount
notify-send
RenWal
źródło
źródło
df -a | grep 'sd[b-z]'
polecenia. Reguła udev może wysłać datę usunięcia do jakiegoś dziennika. Jeśli czas usunięcia podany przez skrypt jest zgodny z regułą udev (przynajmniej w minutach, z sekundami może wystąpić opóźnienie), to usb nie został zamontowany.Odpowiedzi:
Lubię podejście Fabby'ego, ale dobrze jest uczyć ludzi o tym złym nawyku (nie pracują cały czas na kontrolowanych maszynach). Jest to podobne do funkcji OSX, jak opisano tutaj .
Istnieje niewielka różnica, którą możesz wykorzystać, aby dowiedzieć się, czy można to bezpiecznie usunąć:
Zmienna udev
ID_PART_TABLE_TYPE=dos
jest ustawiona dlasdx
węzła dysku ( NIE węzła partycjisdxY
) przy niebezpiecznym usuwaniu.Jeśli nie jest ustawiony w bezpieczny sposób usuń
Zauważono, monitorując zdarzenia udev:
Bezpieczne usunięcie
Niebezpieczne usunięcie
Utwórz regułę udev (zmień
useranme
)Załaduj ponownie reguły
Innym sposobem jest użycie skryptu (python), który łączy się z
udisks
DBUS. Zawiera wszystkie potrzebne informacje na temat montowania / odmontowywania partycji, podłączania / odłączania dysków ...Odniesienia / Źródło: Gentoo Wiki: Udisks - USB_Thumb_Drive_Example
źródło
udisks
zdarzeń w DBUS, a następnie obsługuje wyświetlanie okien dialogowych komunikatów itp.Niestety, jest to coś, co Micro $ często ma rację: usunięcie USB ... I będziesz mieć ten problem, dopóki:
Wyłącz automatyczne mocowanie
Jeśli użytkownicy będą musieli montować ręcznie, łatwiej będzie je wyszkolić również w zakresie demontażu.
Utwórz regułę udev, która wyłącza wszystkie buforowanie na dyskach USB ...
źródło