Estou usando badblocks
para verificar se há setores defeituosos em um disco rígido IDE / PATA de 200 GB, que já tem alguns anos. O disco estava funcionando bem há algumas semanas, mas entre colocá-lo no armazenamento de curto prazo e retirá-lo novamente, ele não está mais sendo reconhecido pelo dispositivo que estou usando.
Ao executar uma única passagem de leitura / gravação destrutiva no disco, badblocks
gera uma tonelada de erros idênticos em cada estágio dos padrões de escrita:
Weird value (4294967295) in do_write
A saída informa que são erros de leitura, e cat /proc/partitions
para verificar se o disco ainda está visível mostra que está, mas que sdc
agora tem 0 blocos, onde relatou 199148544
antes de badblocks
foi executado.
Além disso, o número 4,294,967,295
também é o valor máximo de um inteiro não assinado, o que para mim parece ser um sinal de que algo não é como deveria ser.
Quando o badblocks
terminar, é reportado :
Pass completed, 398297098 bad blocks found. (398297098/0/0 errors)
Isso parece dizer que o número de setores defeituosos encontrados corresponde exatamente ao número de erros de leitura relatados, o que não parece provável, e novamente parece indicar algo estranho.
Verificar os dados S.M.A.R.T do disco com CrystalDiskInfo reporta apenas 1 setor incorrigível e o restante como realocado ou pendente:
No meu conhecimento, os setores realocados são setores que já foram tratados e os setores pendentes são setores lógicos / flexíveis que badblocks
foi projetado para redistribuí-los realocando-os (ou forçando os discos modernos a fazê-lo) para que eu possa veja porque não estaria fazendo o seu trabalho neste caso.
badblocks
não é executado? weird value (4294967295) in do_write
realmente significa? N.B. Estou ciente de que o disco está em risco e não pode ser invocado, mas não pretendo armazenar nada insubstituível nele, e o disco em si vale mais para mim do que os dados que serão armazenados, o que é por que eu gostaria de determinar o que exatamente está errado e / ou badblocks
enquanto maximizo seu tempo de vida o máximo possível.
Tags bash hard-drive cygwin bad-blocks pata