J'ai un lecteur qui signale que les secteurs en attente actuels sont "45". J'ai utilisé des badblocks pour identifier les secteurs et j'ai essayé de leur écrire des zéros avec dd .
D'après ce que je comprends, lorsque j'essaie d'écrire des données directement dans les secteurs défectueux, cela devrait déclencher une réallocation, réduisant d'un secteur les secteurs en attente et augmentant le nombre de secteurs réalloués.
Cependant, sur ce disque, les valeurs brutes Reallocated_Sector_Ct et Reallocated_Event_Count sont égales à 0 et dd échoue avec des erreurs d'E / S lorsque j'essaie d'écrire des zéros dans les secteurs défectueux. dd fonctionne bien, cependant, quand j'écris dans un bon secteur.
# dd if=/dev/zero of=/dev/sdb bs=512 count=1 seek=217152
dd: error writing ‘/dev/sdb’: Input/output error
Cela signifie-t-il que mon lecteur, en quelque sorte, n'a pas de secteurs de rechange à utiliser pour la réaffectation? Est-ce que mon entraînement est en général une personne terrible? (Le lecteur n'est pas en fait le mien, j'aide un ami. Il se peut qu'il ait obtenu un lecteur bon marché ou quelque chose.)
Dans le cas où cela est pertinent, voici la sortie de smartctl -i :
Model Family: Western Digital Caviar Green (AF)
Device Model: WDC WD15EARS-00Z5B1
Serial Number: WD-WMAVU3027748
LU WWN Device Id: 5 0014ee 25998d213
Firmware Version: 80.00A80
User Capacity: 1,500,301,910,016 bytes [1.50 TB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS (minor revision not indicated)
SATA Version is: SATA 2.6, 3.0 Gb/s
Local Time is: Fri Oct 18 17:47:29 2013 CDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
MISE À JOUR:
J'ai exécuté shred
sur le disque, ce qui a fait que Current_Pending_Sector passe à zéro. Cependant, Reallocated_Sector_Ct et Reallocated_Event_Count sont toujours nuls, et dd est désormais en mesure d'écrire des données dans les secteurs qu'il ne pouvait pas auparavant. Cela m'amène à plusieurs autres questions:
Pourquoi les réaffectations ne sont-elles pas récupérées par le disque? Je suppose que la réaffectation a eu lieu car je peux maintenant écrire des données directement dans le secteur et je ne pouvais pas auparavant.
Pourquoi shred a-t-il causé une réallocation et non dd? Le fait que shred écrit des données aléatoires au lieu de simplement des zéros fait-il une différence?
Uncorrectable Sector Count
plus que zéro?