Eu tenho um sistema Linux embutido gerado pelo buildroot (processador x-86 geode) usando um initramfs mas com /var
e /etc
montado em um dispositivo flash compacto usando as opções de montagem padrão especificadas em fstab
. Meus sistemas de arquivos são ext3.
Eu executo um aplicativo controlador neste sistema que gera algum registro de atividade customizado de tempos em tempos para arquivos criados na partição /var
. Recentemente, um dos meus dispositivos incorporados relatou que não era possível abrir o arquivo de log, pois a partição / var era uma partição somente de leitura. Eu verifiquei usando mount
. Minha pergunta é como isso poderia acontecer? Meu aplicativo controlador certamente não faz isso, mas existem outros processos que são executados em um sistema Linux que poderia solicitar uma remontagem de / var como somente leitura?
Meus dispositivos funcionam em ambientes industriais barulhentos, então é possível que isso aconteça devido à interferência do EM?
Isso nunca aconteceu antes de várias centenas de horas de testes, mas é um erro crítico que eu preciso encontrar uma causa, então quaisquer sugestões sobre o que poderia ter causado isso ou como determinar o que causou isso são muito bem-vindas.
EDIT À luz das críticas que esta pergunta recebeu, incluo a linha relevante do fstab para montar a partição / var:
/dev/sda3 /var ext3 defaults 0 3
e a linha dentro da função inittab
responsável pela montagem
null::sysinit:/bin/mount -a
também aqui está a linha de saída de /proc/mounts
relevante para /var
/dev/sda3 /var ext3 rw,relatime,errors=continue,user_xattr,scl,barrier=1,data=writeback 0 0
Eu provavelmente deveria mencionar que o sistema usa busybox
init system.