Le disque dur est la partie la plus importante de votre ordinateur. C'est là que sont stockés les fichiers du système d'exploitation et d'autres informations importantes. L'unité de stockage sur le disque dur est un secteur ou un bloc. C'est l'endroit où une certaine quantité de données est stockée, généralement 512 ou 1024 octets. Au fil du temps, le disque développe des secteurs binaires qui cessent de fonctionner, mais le système de fichiers continue d'essayer d'y écrire des informations. Il est extrêmement difficile d'écrire des informations dans ces secteurs, et l'utilisateur risque donc de les perdre. Cet inconvénient est caractéristique des disques durs HDD, alors que les disques SSD en sont dépourvus. Ils sont dotés d'un contrôleur spécial qui déplace les données des secteurs de bits vers les secteurs de travail. Dans cet article, nous allons vous expliquer comment vérifier la présence de secteurs binaires sur un disque sous Linux.
Sous Linux, un programme appelé badblocks est utilisé pour rechercher les secteurs défectueux sur un disque dur. Si vous devez vérifier la partition racine ou personnelle du disque, il est préférable de démarrer sur un LiveCD afin que le système de fichiers ne soit pas monté. Si vous devez voir quelles partitions se trouvent sur le disque, vous pouvez utiliser la commande fdisk
:
$ sudo fdisk -l /dev/sda1
En utilisant l'interface graphique, vous pouvez utiliser Gparted - un utilitaire spécial. L'utilisateur n'a qu'à sélectionner le disque requis dans la liste déroulante.
Dans un exemple concret, voyons comment vérifier la partition /dev/sda2
avec le système de fichiers XFS. La commande badblocks est utilisée à cette fin. Sa syntaxe est assez simple :
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
Vous pouvez avoir besoin des options de programme suivantes :
-e
- permet de définir le nombre de blocs de bits au-delà duquel le test ne doit pas être poursuivi ;-f
- par défaut, l'utilitaire saute le test de lecture/écriture si le système de fichiers est monté afin de ne pas l'endommager, cette option vous permet d'effectuer ces tests même pour les systèmes montés ;-o
- écrit les blocs de bits détectés dans le fichier spécifié ;-p
- nombre d'analyses, par défaut une seule ;-s
- affiche la progression de l'analyse de la partition ;-v
- mode détaillé maximum ;-i
- permet de transférer la liste des secteurs binaires précédemment trouvés afin de ne pas avoir à les vérifier à nouveau ;-n
- utilise le test de lecture et d'écriture sécurisé, pendant ce test les données ne sont pas effacées ;-w
- permet d'effectuer un test d'écriture, une certaine séquence d'octets est écrite dans chaque bloc, ce qui efface les données qui y étaient précédemment stockées.Pour un test normal, utilisez cette commande :
$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt
Vous pouvez exécuter cette commande sur le disque du système d'exploitation, il n'y a rien de mal à cela - elle ne peut pas faire de mal. Elle peut être exécutée sur un système de fichiers monté, mais il est préférable de ne pas le faire. Si le système de fichiers est démonté, nous recommandons d'effectuer un test d'écriture avec l'option -n :
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
Une fois le test terminé, le système doit être informé des informations relatives aux secteurs binaires afin qu'il n'y accède pas. Pour ce faire, vous pouvez utiliser l'utilitaire fsck et l'option -l
:
$ fsck -l ~/bad_sectors.txt /dev/sda1
Si vous utilisez le système de fichiers Ext family, utilisez la commande e2fsck
pour rechercher les blocs binaires et les enregistrer automatiquement dans le système de fichiers :
$ sudo e2fsck -cfpv /dev/sda1
Avec l'option -c
, il est facile de rechercher des blocs de bits et de les ajouter à la liste, -f
vérifie le système de fichiers, -p
récupère les données corrompues et -v
affiche tout en détail.
Vous savez maintenant comment vérifier votre disque dur et trouver des secteurs binaires.