consertando uma instalação do Ubuntu em uma memória flash com blocos defeituosos

1

Comprei recentemente um mini-PC barato com um SOC ARM e uma memória flash interna de 8 GB.

Eu mostrei a imagem do Ubuntu Trust na NAND interna, mas depois de um tempo eu comecei a notar corrupções aleatórias de arquivos, então eu suspeito que a memória tem alguns blocos defeituosos.

Então, agora eu gostaria de:

  1. faça uma verificação completa de blocos danificados no NAND e marque-os para que eles não sejam mais usados (o sistema de arquivos é ext4)
  2. obtenha uma lista de arquivos atualmente armazenados em blocos defeituosos para que eu possa reinstalar os pacotes deb afetados

A varredura pode ser realizada offline, porque eu posso inicializar outra instância Linux do SD, mas ela deve ser não-destrutiva (ela irá restaurar o conteúdo do bloco após o teste, então não tem que reinstalar a coisa toda de novo)

    
por eadmaster 03.06.2015 / 03:44

1 resposta

0

O fsck -f -c -c /dev/nandX é o comando correto para restaurar o conteúdo do bloco após o teste.

Para a segunda pergunta, encontrei esta resposta , mas no final não foi necessário porque nenhum bloco ruim foi encontrado durante a varredura.

Eu também executei um teste de memória RAM no userspace usando o programa memtester . Não foi possível testar toda a memória, mas também não foram encontrados erros.

No final, eu acho / espero que os arquivos corrompidos que eu encontrei sejam apenas erros de gravação aleatórios devido ao superaquecimento. Ou talvez um bug ext4 no kernel ( uname relata que é v3.4.90)?

Você acha que trocar para ext2 ou ext3 seria mais seguro para evitar esses erros?

    
por 16.06.2015 / 18:47