Badblocks est l'utilitaire de ligne de commande sous Linux comme les systèmes d'exploitation qui peuvent analyser ou tester le disque dur et le lecteur externe pour les secteurs défectueux. Les secteurs défectueux ou les blocs défectueux correspondent à l'espace du disque qui ne peut pas être utilisé en raison de dommages permanents ou du fait que le système d'exploitation ne peut pas y accéder.
La commande Badblocks détectera tous les blocs défectueux (ou secteurs défectueux) d'un disque dur et les enregistrera dans un fichier texte. Plus tard, nous pouvons l'utiliser avec e2fsck pour demander au système d'exploitation (OS) de ne pas stocker de données sur ces secteurs ou blocs endommagés.
Dans cet article, nous apprendrons comment vérifier ou analyser le disque dur à la recherche de secteurs défectueux à l'aide de la commande badblocks.
Étape 1) Utilisez la commande fdisk pour identifier les informations sur le disque dur
Exécutez la commande fdisk pour répertorier tous les disques durs disponibles sur le système d'exploitation Linux. Identifiez le disque sur lequel vous souhaitez analyser les blocs défectueux.
$ sudo fdisk -l
Étape 2) Analyser le disque dur pour détecter les secteurs défectueux ou les blocs défectueux
Une fois que vous avez identifié le disque dur, exécutez la commande badblocks. L'exemple est montré ci-dessous
$ sudo badblocks -v /dev/sdb > /tmp/bad-blocks.txt
Remplacez simplement "/dev/sdb" par votre propre disque dur/partition. Lorsque nous exécutons la commande ci-dessus, un fichier texte "bad-blocks" sera créé sous /tmp , qui contiendra tous les blocs défectueux.
Étape 3) Informez le système d'exploitation de ne pas utiliser de blocs défectueux pour stocker les données
Une fois l'analyse terminée, si les secteurs défectueux sont signalés, utilisez le fichier « bad-blocks.txt » avec la commande e2fsck et forcez le système d'exploitation à ne pas utiliser ces blocs défectueux pour stocker des données. . Exécutez la commande e2fsck suivante
$ sudo e2fsck -l /tmp/bad-blocks.txt /dev/sdb or $ sudo e2fsck -c /dev/sdb
Remarque :Avant d'exécuter la commande e2fsck, assurez-vous simplement que le lecteur n'est pas monté.
Pour toute aide supplémentaire sur les commandes badblocks et e2fsck, lisez leurs pages de manuel respectives
$ man badblocks $ man e2fsck
Lire aussi :Surveiller et analyser la santé du disque dur avec Smartctl sous Linux