Benutzer beschweren sich wiederholt über verlorene Daten auf USB-Sticks, nachdem sie diese vom Computer getrennt und nicht abgemeldet haben. Wir führen Ubuntu 14.04 LTS auf unseren Maschinen aus. Die automatische Montage ist aktiviert.
Da ich es leid bin, mich daran zu erinnern, dass sie vor dem Trennen eine sichere Entfernung durchführen sollen, möchte ich Ubuntu eine Warnung anzeigen lassen, wenn ein angeschlossenes USB-Laufwerk abgetrennt wird.
Ich dachte daran, eine udev
Regel hinzuzufügen , die notify-send
beim Entfernen ausgeführt wird, falls das Laufwerk noch gemountet ist. Wie kann ich feststellen, ob das USB-Laufwerk beim Entfernen aktiviert wurde?
usb
udev
unmount
notify-send
RenWal
quelle
quelle
df -a | grep 'sd[b-z]'
Befehl überwacht . Eine udev-Regel kann das Datum der Entfernung an eine Art Protokoll senden. Wenn die vom Skript angegebene Zeit zum Entfernen mit der von udev-Regel übereinstimmt (mindestens um Minuten, wobei die Sekunden möglicherweise verzögert sind), wurde usb nicht eingehängt.Antworten:
Ich mag Fabbys Ansatz, aber es ist gut, den Leuten diese schlechte Angewohnheit beizubringen (sie arbeiten nicht die ganze Zeit an gesteuerten Maschinen). Dies ähnelt einer OSX-Funktion, wie hier beschrieben .
Es gibt einen kleinen Unterschied, mit dem Sie möglicherweise feststellen können, ob es sich um eine sichere Entfernung handelt:
udev-Variable
ID_PART_TABLE_TYPE=dos
ist fürsdx
Plattenknoten ( NICHT PartitionsknotensdxY
) in unsicherem Entfernen festgelegt.Wo es nicht in Sicherheit gebracht wird, entfernen Sie es
Beobachtung von udev-Ereignissen:
Sicher entfernen
Unsicher entfernen
Udev-Regel erstellen (ändern
useranme
)Regeln neu laden
Auf eine andere Weise können Sie ein Skript (Python) verwenden, das eine Verbindung zu
udisks
DBUS herstellt. Es enthält alle erforderlichen Informationen zum Ein- und Aushängen von Partitionen, zum Ein- und Ausstecken von Festplatten ...Referenz / Quelle: Gentoo Wiki: Udisks - USB_Thumb_Drive_Example
quelle
udisks
Ereignisse in DBUS wartet und dann die Anzeige von Nachrichtendialogen usw.Leider hat Micro $ oft recht: USB-Entfernung ... Und Sie werden dieses Problem so lange haben, bis Sie:
Deaktivieren Sie die automatische Bereitstellung
Wenn Benutzer manuell einsteigen müssen, ist es einfacher, sie für das Aussteigen zu schulen.
Erstellen Sie eine udev-Regel, mit der alle Caching-Vorgänge auf USB-Datenträgern deaktiviert werden.
quelle