Estou executando um pequeno sistema embarcado. Como o sistema nunca será desligado normalmente e terá apenas o cabo de alimentação desconectado, estou executando um initramfs, mas montando uma partição ext3
em uma unidade flash compacta na qual os dados críticos de registro são gravados (em intervalos de aproximadamente 1 segundo). A integridade dos dados é crucial e é por isso que escolhi ext3
. Meu entendimento atual (possivelmente incorreto) de como isso funciona é que, de alguma forma, um backup das informações do arquivo é mantido sempre que uma nova gravação é tentada, de modo que, no caso de perda de energia no meio de uma gravação, esses dados antigos podem ser recuperados em vez de deixar o arquivo contendo dados corrompidos.
Minha pergunta é: eu tenho que fazer alguma coisa explicitamente para fazer o sistema verificar esses eventos e, se necessário, restaurar a imagem do arquivo antigo? Eu fiz algumas leituras sobre fsck
, mas preciso Eu realmente corro isso toda vez que o sistema é iniciado? Pelo que li, o utilitário fsck
parece destinado a reparar um sistema de arquivos corrompido em vez de restaurar arquivos específicos. O que devo fazer para verificar e restaurar quaisquer dados potencialmente corrompidos na partição ext3
na inicialização de sistema ?
Tags data-recovery fsck ext3 embedded