bonjour, sur un disque, j’avais le nombre des secteurs illisibles en attente de réallocation > 30 depuis un certain temps et j’ai décidé de les remettre en service (tans pis pour les données) avec des opérations d’écritures
j’effectue donc des auto-test en mode extended successifs avec SMARTMONTOOLS pour identifier ces secteurs, il n’en reste plus que 8 au moment ou je poste.
197 Current_Pending_Sector 0x0012 200 200 000 Old_age Always - 8
1 Extended offline Completed: read failure 40% 18213 333987117
j’effectue la commande:
hdparm --write-sector 333987117 --yes-i-know-what-i-am-doing /dev/sda`
/dev/sda: re-writing sector 333987117: succeeded
le secteur est bien décrémenté de la liste des secteurs Current_Pending_Sector
et donc remis en service normalement, et si j’ai bien compris une erreur d’écriture aurait ré-alloué ce secteur dans la zone de réserve, n’est ce pas ?
mais je viens de constater ceci:
dd if=/dev/sda bs=512 count=1 skip=333987117 | hexdump -C
dd: erreur de lecture « /dev/sda »: Erreur d’entrée/sortie
0+0 enregistrements lus
0+0 enregistrements écrits
0 octet (0 B) copié, 5,74407 s, 0,0 kB/s
ainsi que:
dd if=/dev/zero of=/dev/sda obs=512 count=1 seek=333987117
dd: écriture vers « /dev/sda »: Erreur d’entrée/sortie
1+0 enregistrements lus
0+0 enregistrements écrits
0 octet (0 B) copié, 5,43338 s, 0,0 kB/s
pourquoi hdparm peut lire/écrire sur ce secteur alors qu’il y a une erreur entré/sortie avec dd ?
je risque donc un jour ou l’autre de voir réapparaitre ces secteurs dans la liste des Current_Pending_Sector…