Realocar setor ruim [Linux]

2

Eu tento realocar um setor ruim. Depois de ler este Pergunta meu entendimento é que o disco rígido tenta realocar automaticamente. Para acionar o processo, tentei gravar no setor com dd, mas nada mudou.

$ smartctl -a /dev/sda
...
5 Reallocated_Sector_Ct   ...       0
197 Current_Pending_Sector  ...       1
...

O setor ruim é: 215040

$ dd if=/dev/sda of=/dev/null bs=512 count=1 skip=215040
io-error on reading

Por que o setor não está alocado quando eu escrevo nele?

$ dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=215040
io-error on writing

Como posso fazer com que o setor seja reescrito?

    
por doev 29.09.2015 / 10:41

1 resposta

3

Tente uma gravação de baixo nível usando hdparm :

sudo hdparm --yes-i-know-what-i-am-doing --write-sector 215040 /dev/sda

… onde 215040 é o número do setor que você deseja sobrescrever (e possivelmente remapear) e /dev/sda é o dispositivo no qual você deseja escrever.

Na hdparm man page :

--write-sector

Writes zeros to the specified sector number. VERY DANGEROUS. The sector number must be given (base10) after this flag. hdparm will issue a low-level write (completely bypassing the usual block layer read/write mechanisms) to the specified sector. This can be used to force a drive to repair a bad sector (media error).

    
por 29.09.2015 / 11:01