
Eu tenho uma unidade USB externa que - por algum motivo - às vezes cai irrecuperavelmente. Provavelmente devido a cabos defeituosos ou algo assim. Nisto eu tenho uma partição LUKS.
dmesg
relatórios
Buffer I/O error on dev dm-0, logical block 0, lost sync page write
lsusb
não mostra nenhuma diferença entre uma condição de pleno funcionamento e a desistência.
Gostaria de monitorar esta partição, pois também gostaria de tê-la disponível. Não é vital estar disponível, caso contrário eu escolheria uma tecnologia diferente aqui. Além disso, o disco deve girar sempre que não estiver em uso.
Observar o espaço livre não ajuda, pois o sistema operacional aparentemente armazena essas informações em cache e relata o último estado conhecido. Tentar acessar o sistema de arquivos para monitoramento também não funciona, pois não quero que o disco gire regularmente.
Esta pode ser uma pergunta trivial, mas não consegui encontrar uma resposta. Para esclarecer: só pergunto como descobrir que o aparelho caiu, resp. a partição LUKS não está disponível. Não é assim que posso notificar alguém.
Responder1
Algumas investigações e tentativas e erros levam a uma solução bastante simples.
cryptsetup status <label>
produz (entre outras) a linha
device: /dev/sda1
quando tudo está funcionando e
device: (null)
quando o dispositivo tiver desaparecido.
Responder2
Você pode usar lsusb
para monitorar o estado/presença de dispositivos USB externos. No entanto, usar algo como dm-crypt
um dispositivo não confiável é uma receita para o desastre, e eufortementesugiro que você evite isso.