É possível "redefinir" os badblocks?

3

Eu tive um problema com um disco e executei badblocks.

Agora, quando eu corro:

sudo dumpe2fs -b /dev/sdc1

Eu recebo uma lista de badblocks ruins, como:

dumpe2fs 1.41.11 (14-Mar-2010)
192
1592
2416
3112
3552
...

Mas, na verdade, percebi que o problema vinha do rack e não do disco. Eu estava usando o rack no eSata e recebi muitos erros de leitura. Agora eu mudei para USB, não é tão rápido, mas sem erros.

Então, minha pergunta é:

Como faço para redefinir a lista de badblocks armazenados no inode # 1 (badblock inode)? (claro, sem reformatar! ... Essa é a última coisa que tentarei se não obtiver solução)

Como os blocos aparentemente não são "ruins", eles foram informados assim porque o rack está com defeito.

Muito obrigado antecipadamente e feliz natal.

Editar: Eu tentei executar outros badblocks quando o disco estava conectado ao USB, mas sem sucesso: os blocos ruins encontrados anteriormente permaneciam. Eu corri:

sudo badblocks -i /tmp/emptyList -s /dev/sdc1

o arquivo / tmp / emptyList está vazio para que os badblocks sejam alimentados com uma lista vazia de blocos danificados conhecidos. Mas aparentemente, não é a lista de blocos defeituosos, é a lista ADICIONAL de blocos ruins, que seriam adicionados aos já existentes declarados no inode # 1. A documentação (man) não é muito precisa sobre isso.

    
por Zakhar 25.12.2010 / 16:46

1 resposta

3

Ok, eu mesmo a encontrei depois de mastigar o Googling e muita leitura de "homem".

ATENÇÃO: esta é uma operação arriscada, não faça isso se você não domina completamente quais são os riscos! ..

Acabei de fazer:

sudo debugfs -w /dev/sdc1
clri <1>
quit

Isto limpa o número do inode 1 (aquele que contém a lista de bad blocks) no seu sistema de arquivos.

Então você tem que rodar um e2fsck novamente para resetar várias coisas, e está pronto!

    
por Zakhar 26.12.2010 / 11:43

Tags