Los usuarios se quejan repetidamente de la pérdida de datos en las unidades de memoria USB después de desconectarlos sin desmontarlos. Ejecutamos Ubuntu 14.04 LTS en nuestras máquinas. El montaje automático está habilitado.
Como estoy cansado de recordar que hagan una extracción segura antes de desconectar, quiero que Ubuntu muestre una alerta cada vez que se desconecte una unidad USB montada.
Pensé en agregar una udev
regla que se ejecuta notify-send
al quitar en caso de que la unidad aún esté montada. ¿Cómo puedo determinar si la unidad USB se montó al retirarla?
usb
udev
unmount
notify-send
RenWal
fuente
fuente
df -a | grep 'sd[b-z]'
comando. Una regla de udev puede enviar la fecha de eliminación a un registro de algún tipo. Si el tiempo de eliminación dado por el script coincide con el de la regla udev (al menos por minutos, con los segundos puede haber demora), entonces el usb no se montó.Respuestas:
Me gusta el enfoque de Fabby, pero es bueno enseñarle a la gente sobre este mal hábito (no trabajan todo el tiempo en máquinas controladas). Esto es similar a una función OSX, como se describe aquí .
Hay una pequeña diferencia que puede usar para saber si fue una extracción segura:
La variable udev
ID_PART_TABLE_TYPE=dos
se establece parasdx
el nodo de disco ( NO el nodo de particiónsdxY
) en una eliminación no seguraDonde no esté en un lugar seguro, retire
Notado al monitorear eventos de udev:
Retiro seguro
Eliminación insegura
Crear una regla de udev (cambiar
useranme
)Reglas de recarga
Otra forma, puede usar un script (python) que se conecta a
udisks
DBUS. Tiene toda la información necesaria que necesita sobre el montaje / desmontaje de la partición, los discos se conectan / desconectan ...Referencia / Fuente: Gentoo Wiki: Udisks - USB_Thumb_Drive_Example
fuente
udisks
eventos en DBUS y luego maneje la visualización de diálogos de mensajes, etc.Desafortunadamente, eso es algo que Micro $ oft realmente tiene bastante razón: eliminación de USB ... Y continuará teniendo este problema hasta que:
Deshabilitar el montaje automático
Si los usuarios tienen que montar manualmente, también será más fácil entrenarlos para que desmonten.
Cree una regla udev que apague todo el almacenamiento en caché en discos USB ...
fuente