smartctl retesta setores defeituosos

4

Recebi uma notificação hoje de que minha unidade falharia em 24 horas. O 'Reallocated_Sector_Ct' já estava em torno de 3.000 e desde então subiu para as últimas horas 4004. No entanto, eu viro o meu caso algumas semanas atrás, e tentei colocá-lo de volta na posição vertical. Desde então, o 'Reallocated_Sector_Ct' não subiu, mesmo que atualmente haja muita atividade no disco, já que estou enviando meus dados importantes para outra unidade.

Eu sei que ter um disco rígido não sendo capaz de ler de lado é uma preocupação, mas se colocar o disco rígido na posição vertical parece resolver o problema por enquanto, pelo menos eu não tenho que entrar em pânico.

Existe uma maneira de fazer um novo teste nesses "setores defeituosos" e considerá-los como bons se passarem no teste? Eu gostaria de ver quantos setores "realmente" ruins existem depois de um novo teste com a caixa na posição vertical (é claro que farei isso depois que meu backup estiver completo).

Estou usando o Debian se isso faz alguma diferença.

    
por Clinton 19.01.2013 / 05:56

3 respostas

9

Eu só posso secundar a resposta da vonbrand. Eu já vi pelo menos dois HDDs morrerem no mês passado depois de pré-falhar no SMART.

No entanto, sua melhor aposta provavelmente não é a própria SMART, mas sim o utilitário badblocks .

Você pode deixar badblocks ler e reescrever todo o disco, forçando seu disco rígido a realocar setores pendentes. Isso normalmente funciona muito bem.

Se você não tiver tempo para executar badblocks (pode levar dias em discos maiores), você pode tentar ler o log de erros da SMART ( smartctl -x /dev/<hdd> e obter uma lista de setores quebrados.

Você pode usar hdparm para ler o setor:

hdparm --read-sector <sector> /dev/<hdd>' 

Se isso falhar você força um remapeamento usando

hdparm --yes-i-know-what-i-am-doing --write-sector <sector> /dev/<hdd>' 

Isso funciona muito bem (pelo menos para unidades WD-Green, você não sabe nada sobre outras unidades)

Se você tiver dmesg mensagens de log para setores com falha, será ainda mais fácil.

sectors=$(dmesg | grep <hdd> | grep sector | awk '{print $8}')

for s in $sectors; do <hdparm stuff>; done

Antes de montar o volume novamente, faça um fsck forçado

fsck -f -y /dev/<hdd> 

E suponha que a pulsão morreu em você ontem!

Boa sorte:)

    
por 23.03.2013 / 05:56
1

Desligue a máquina e obtenha um disco de substituição agora ! Setores defeituosos em discos rígidos tendem a crescer exponencialmente, a perda maciça de dados é iminente.

    
por 21.01.2013 / 05:45
0

Eu não acredito que seja possível re-testar setores que a unidade já marcou como ruim e re-mapeada. Isso seria "enviar de volta para garantia" território. (Por exemplo, teoricamente, o fornecedor pode ter ferramentas que possam validar e redefinir essa unidade).

    
por 23.03.2013 / 21:27