Utilisation de la commande Badblocks

Pour détecter les secteur défectueux sur un disque en linux.

François Legault

Vue 3323 fois

Voici comment utiliser la commande badblocks pour détecter les secteur defectueux sur un disque.

Il faut l'utiliser sur un disque n'ayant pas de partition présentement monté de préférence. Donc pour l'utiliser sur le disque système, démarrer l'ordinateur avec un CD bootable.

Pour faire un test en lecture seulement, utiliser:

badblocks -nsv /dev/sda

Le "n" indique d'uniquement lire sur le disque, de ne pas écrire pour ne pas perdre les données contenue sur celui-ci.
Le "s" affichera la progression à l'écran.
Le "v" pour affiche de façon verbale les problèmes rencontrés.

Ce test va lire la surface du disque en entier afin de voir s'il y a des secteurs qui sont impossible à lire correctement.

Pour faire un test en écriture et lecture, utiliser:

badblocks -wsv /dev/sda

Le "w" est pour 'write'.

Attention, cette dernière commande effacera le contenue du disque de façon non récupérable !!!

Ce test comprend 4 phases. Chaque phase écrit une séquence sur la totalité du disque puis le relit afin de s'assurer que ce qui a été écrit est lisible correctement.

Phase 1: 0xaa (10101010)
Phase 2: 0x55 (01010101)
Phase 3: 0xff (11111111)
Phase 4: 0x00 (00000000)

Comme le disque doit être écrit, puis lu en entier à quatre reprise, il peut durer plusieurs heures, voir jours pour des disques de plus de 2 terabytes.