Os usuários reclamam repetidamente sobre a perda de dados nos pen drives USB depois de desconectá-los sem desmontar. Executamos o Ubuntu 14.04 LTS em nossas máquinas. A montagem automática está ativada.
Como estou cansado de lembrar que eles fazem uma remoção segura antes de desconectar, quero fazer o Ubuntu exibir um alerta sempre que uma unidade USB montada for desconectada.
Pensei em adicionar uma udev
regra que é executada notify-send
na remoção, caso a unidade ainda esteja montada. Como posso determinar se a unidade USB foi montada após a remoção?
usb
udev
unmount
notify-send
RenWal
fonte
fonte
df -a | grep 'sd[b-z]'
comando Uma regra do udev pode enviar a data da remoção para um log de algum tipo. Se o tempo de remoção fornecido pelo script corresponder ao da regra do udev (pelo menos por minutos, com os segundos, pode haver atraso), o usb não foi montado.Respostas:
Eu gosto da abordagem de Fabby, mas é bom ensinar às pessoas sobre esse mau hábito (elas não estão trabalhando o tempo todo em máquinas controladas). Isso é semelhante a um recurso OSX, conforme descrito aqui .
Há uma pequena diferença que você pode usá-lo para saber se foi uma remoção segura:
A variável udev
ID_PART_TABLE_TYPE=dos
é definida parasdx
o nó do disco ( NÃO do nó da partiçãosdxY
) em remoção não segura.Onde não estiver definido, remova com segurança
Notado pelo monitoramento de eventos do udev:
Remoção segura
Remoção não segura
Criar uma regra do udev (alterar
useranme
)Regras de recarga
Outra maneira, você pode usar um script (python) que se conecta ao
udisks
DBUS. Tem todas as informações necessárias que você precisa sobre montagem / desmontagem de partições, ...Referência / Fonte: Gentoo Wiki: Udisks - USB_Thumb_Drive_Example
fonte
udisks
eventos DBUS e depois lida com a exibição de diálogos de mensagem, etc.Infelizmente, isso é algo que a Micro $ realmente acertou: remoção de USB ... E você continuará tendo esse problema até que:
Desativar montagem automática
Se os usuários precisarem montar manualmente, será mais fácil treiná-los para desmontar também.
Crie uma regra do udev que desative todo o cache em discos USB ...
fonte