
Eu tenho algumas placas raspberryPi2 modelo B, usando unidades USB como sistema de arquivos raiz. Acontece que os chips USB que escolhi tendem a acumular um calor tremendo e, após 6 a 8 meses, começaram a funcionar mal.
Pelo que eu sei, sempre que uma mídia removível é corrompida (ou mostra sinais de que isso acontecerá), o controlador de memória desativa todas as gravações no disco para evitar qualquer corrupção adicional de dados. Esta 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 já aconteceu comigo algumas vezes antes, mas consegui migrar todo o sistema para o USB de backup (on the fly) quando descobri o problema a tempo. Às vezes, porém, percebi o problema quando já era tarde demais, por exemplo. o sistema não conseguiu se levantar após a reinicialização.
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ção sobre o problema.
Estou pensando em simplesmente criar um arquivo de teste na área temporária e examinar o valor de retorno do comando, mas não tenho certeza se essa é a maneira correta de fazer isso.
Algo assim:
touch /tmp/testfile && { rm /temp/testfile; do stuff }
DR;Então, basicamente, existe alguma maneira à prova de falhas de verificar a permissão de gravação/integridade física dos sistemas de arquivos raiz, ou isso será mais que suficiente?