
Tengo una unidad USB externa que, por el motivo que sea, a veces se desconecta de forma irrecuperable. Probablemente debido a cables defectuosos o algo así. Sobre esto tengo una partición LUKS.
dmesg
informes
Buffer I/O error on dev dm-0, logical block 0, lost sync page write
lsusb
no muestra ninguna diferencia entre una condición de pleno funcionamiento y la deserción.
Me gustaría monitorear esta partición ya que también me gustaría tenerla disponible. No es imprescindible estar disponible, de lo contrario elegiría aquí otra tecnología. Además, se supone que el disco deja de girar cuando no está en uso.
Ver el espacio libre no ayuda, ya que el sistema operativo aparentemente almacena en caché esa información e informa el último estado conocido. Intentar acceder al sistema de archivos para monitorear tampoco funciona, ya que no quiero que el disco gire con regularidad.
Esta podría ser una pregunta trivial, pero no pude encontrar una respuesta. Para aclarar: solo pregunto cómo saber que el dispositivo se cayó, resp. la partición LUKS no está disponible. No es cómo puedo notificar a nadie.
Respuesta1
Un poco de investigación y prueba y error conducen a una solución bastante simple.
cryptsetup status <label>
produce (entre otras) la línea
device: /dev/sda1
cuando todo está funcionando y
device: (null)
cuando el dispositivo ha desaparecido.
Respuesta2
Puede usarlo lsusb
para monitorear el estado/presencia de dispositivos USB externos. Sin embargo, usar algo como dm-crypt
en un dispositivo poco confiable es una receta para el desastre, y yofuertementeLe sugerimos que lo evite.