O que poderia fazer com que a remontagem do tempo de execução da minha partição / var fosse somente de leitura?

1

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.

    
por mathematician1975 24.10.2013 / 11:50

1 resposta

1

Duas coisas a considerar:

O motivo deve estar em um arquivo de log em algum lugar. Um complicado pode ser 'dmesg'. Veja se o sistema embarcado possui o comando 'dmesg'. Caso contrário, procure um arquivo de log com o mesmo nome em / var ou / tmp.

Também (apunhalar no escuro) mas o cartão SD tem algum espaço gravável restante? Isso é um pouco mais complicado do que o que é exibido com 'df'. Veja: link

De cima: "Se você escrever para ele [um sdcard] em velocidade máxima o tempo todo dia e noite 24 / 7- a 16gb durará cerca de 30 dias."

    
por 24.10.2013 / 14:36