Como verificar se o cartão SD / USB está corrompido?

0

Eu tenho algumas placas modelo-B raspberryPi2, usando unidades USB como sistema de arquivos raiz. Como se viu, os chips USB que eu escolhi são propensos a criar um tremendo calor, e depois de 6-8 meses, eles começaram a funcionar mal.

Tanto quanto eu sei, sempre que uma mídia removível é corrompida (ou mostra sinais que vai ser), o controlador de memória desabilita todas as gravações no disco para evitar qualquer corrupção de dados. Essa proteção contra gravação não pode ser removida por ferramentas convencionais (precisa de utilitários especiais do fabricante que não são públicos).

Isso aconteceu comigo algumas vezes antes, mas consegui migrar todo o sistema para o backup-USB (on the fly) quando descobri o problema a tempo. Às vezes, no entanto, notei o problema quando era tarde demais, por exemplo. o sistema não conseguiu se levantar após a reinicialização.

Eu preciso de um método adequado para verificar se o sistema de arquivos está corrompido / somente leitura ( por falha de hardware ), para que eu possa configurar um mecanismo para enviar notificações sobre o problema.

Estou pensando em simplesmente criar um arquivo de teste na área temp e examinar o valor de retorno do comando, mas não tenho certeza se é uma maneira totalmente correta de fazer isso.

Algo parecido com isto:

touch /tmp/testfile && { rm /temp/testfile; do stuff }

TL; DR; Então, basicamente, existe alguma maneira à prova de falhas para verificar a permissão de escrita / integridade física dos sistemas de arquivos raiz, ou isso será mais que suficiente?

    
por Gergely Lukacsy 18.04.2016 / 13:33

0 respostas