O que exatamente verifica o sistema de arquivos raiz automatizado ext3?

5

Recentemente encontramos um problema (blocos defeituosos) com um flash card compacto formatado ext3 executando um sistema Linux embarcado. Na inicialização, a verificação do sistema de arquivos raiz foi iniciada, mas pareceu travar, pois demorou muito mais do que o normal. Mais tarde, liguei o cartão a outro PC e detectei blocos defeituosos. Gostaria de saber agora se a verificação inicial do sistema de arquivos raiz também teria reparado os blocos, se eu tivesse esperado o tempo suficiente. Para descobrir, verifiquei as páginas de manual do tune2fs e do e2fsck, mas não consegui encontrar as respostas para as minhas perguntas:

  1. Posso influenciar as verificações / reparos realizados com essas verificações automáticas do sistema de arquivos raiz? Se sim, como posso configurá-lo?

  2. Se não for possível configurar: o que exatamente é verificado ou reparado, quais são as configurações padrão, quais sinalizadores são usados para a verificação automatizada?

por Chris 15.06.2012 / 12:48

1 resposta

1

if the initial root file system check would have found an repaired the blocks

O SO só acionará um fsck completo e automático no ext3 se o sistema de arquivos não tiver o diário ativado e o sistema travar ou o limite de remontagem for atingido. Ele teria detectado os blocos defeituosos se você tivesse tentado escrevê-los ou lê-los - mas isso não teria acionado um fsck automático - ele remontaria o disco somente para leitura ou lançaria um kernel panic dependendo de como ele foi configurado. / p>

Assumindo que esteja configurado para journalling, então os testes feitos na montagem apenas verificam quais operações de diário podem ter que ser implementadas.

I checked the tune2fs

Você viu o que os flags -i, -C e -c fazem? (note que estes apenas acionam um fsck em alguma reinicialização futura - não é possível programar um fsck root em um sistema em execução).

A tecnologia CF está ficando bastante longa no dente e relativamente cara em comparação com outros formatos - perguntando qual é a idade dessa placa e vale a pena tentar salvá-la. Embora seja perfeitamente possível executar um sistema operacional de tais dispositivos, eles não são realmente destinados a essa finalidade - unidades flash nand SATA conectadas estão se tornando comuns, mas a razão pela qual custam muito mais do que, digamos cartões SD, é que incluem muito de inteligência para gerenciar o armazenamento e lidar com blocos ruins.

Infelizmente, não há um sistema de arquivos capaz de gerenciar dispositivos de armazenamento básicos limitados por gravação conectados via IDE / SCSI / USB (o JFFS2 explora acesso direto ao armazenamento subjacente - ou seja, dispositivos conectados ao barramento PCIe).

É certamente uma idéia muito interessante esperar que o dispositivo CF se comporte como um disco normal - dê uma olhada no cachorro - ele faz algumas coisas muito inteligentes com sobreposições para reduzir a quantidade de gravações no disco, embora seja possível fazer muitos ajustes em todos os sistemas de arquivos para reduzir a frequência das gravações - dê uma olhada nas recomendações para ajustar o Linux em Laptops para reduzir a E / S.

    
por 15.06.2012 / 14:58