Como monitorar o dm-crypt em um disco rígido externo não confiável?

Como monitorar o dm-crypt em um disco rígido externo não confiável?

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.

dmesgrelatórios

Buffer I/O error on dev dm-0, logical block 0, lost sync page write

lsusbnã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 lsusbpara monitorar o estado/presença de dispositivos USB externos. No entanto, usar algo como dm-cryptum dispositivo não confiável é uma receita para o desastre, e eufortementesugiro que você evite isso.

informação relacionada