
Ich habe ein externes USB-Laufwerk, das - aus welchen Gründen auch immer - manchmal unwiederbringlich abstürzt. Wahrscheinlich wegen defekter Kabel oder so. Darauf habe ich eine LUKS-Partition.
dmesg
Berichte
Buffer I/O error on dev dm-0, logical block 0, lost sync page write
lsusb
zeigt keinen Unterschied zwischen voll funktionsfähigem Zustand und Ausfall.
Ich möchte diese Partition überwachen, da ich sie auch gerne verfügbar haben möchte. Die Verfügbarkeit ist nicht unbedingt erforderlich, sonst würde ich hier eine andere Technologie wählen. Außerdem sollte die Festplatte heruntergefahren werden, wenn sie nicht verwendet wird.
Das Beobachten des freien Speicherplatzes hilft nicht, da das Betriebssystem diese Informationen anscheinend zwischenspeichert und den letzten bekannten Status meldet. Der Versuch, zur Überwachung auf das Dateisystem zuzugreifen, funktioniert ebenfalls nicht, da ich nicht möchte, dass die Festplatte regelmäßig hochfährt.
Dies ist vielleicht eine triviale Frage, aber ich konnte keine Antwort darauf finden. Zur Klarstellung: Ich frage nur, wie ich herausfinden kann, dass das Gerät ausgefallen ist bzw. die LUKS-Partition nicht verfügbar ist. Nicht, wie ich jemanden benachrichtigen kann.
Antwort1
Einige Untersuchungen und Versuche führten zu einer ziemlich einfachen Lösung.
cryptsetup status <label>
produziert (unter anderem) die Linie
device: /dev/sda1
wenn alles funktioniert und
device: (null)
wenn das Gerät weg ist.
Antwort2
Sie können lsusb
den Status/die Anwesenheit externer USB-Geräte überwachen. Allerdings dm-crypt
ist die Verwendung von etwas wie auf einem unzuverlässigen Gerät ein Rezept für eine Katastrophe, und ichstarkIch empfehle Ihnen, es zu vermeiden.