Recherche de site Web

Comment vérifier les secteurs défectueux ou les blocs défectueux sur le disque dur sous Linux


Commençons par définir un secteur/bloc défectueux, c'est une section d'un lecteur de disque ou d'une mémoire flash qui ne peut plus être lue ou écrite, en raison d'un dommage physique fixe sur la surface du disque ou d'une défaillance des transistors de la mémoire flash.

À mesure que les secteurs défectueux continuent de s'accumuler, ils peuvent affecter de manière indésirable ou destructrice la capacité de votre lecteur de disque ou de votre mémoire flash, voire même entraîner une éventuelle panne matérielle.

Il est également important de noter que la présence de blocs défectueux devrait vous alerter et vous inciter à penser à vous procurer un nouveau lecteur de disque ou simplement à marquer les blocs défectueux comme inutilisables.

Par conséquent, dans cet article, nous passerons en revue les étapes nécessaires qui peuvent vous permettre de déterminer la présence ou l'absence de secteurs défectueux sur votre lecteur de disque Linux ou votre mémoire flash à l'aide de certains utilitaires d'analyse de disque.

Cela dit, voici les méthodes :

Vérifiez les secteurs défectueux sur les disques Linux à l'aide de l'outil badblocks

Un programme badblocks permet aux utilisateurs d'analyser un appareil à la recherche de secteurs ou de blocs défectueux. Le périphérique peut être un disque dur ou un lecteur de disque externe, représenté par un fichier tel que /dev/sdc.

Tout d'abord, utilisez la commande fdisk avec les privilèges de superutilisateur pour afficher des informations sur tous vos lecteurs de disque ou mémoire flash ainsi que leurs partitions :

sudo fdisk -l

Analysez ensuite votre lecteur de disque Linux pour rechercher les secteurs/blocs défectueux en tapant :

sudo badblocks -v /dev/sda10 > badsectors.txt

Dans la commande ci-dessus, les badblocks analysent le périphérique /dev/sda10 (n'oubliez pas de spécifier votre périphérique réel) avec le -v lui permettant d'afficher détails de l'opération. De plus, les résultats de l'opération sont stockés dans le fichier badsectors.txt au moyen d'une redirection de sortie.

Si vous découvrez des secteurs défectueux sur votre lecteur de disque, démontez le disque et demandez au système d'exploitation de ne pas écrire dans les secteurs signalés comme suit.

Vous devrez utiliser la commande e2fsck (pour les systèmes de fichiers ext2/ext3/ext4) ou fsck avec le fichier badsectors.txt et le fichier de périphérique. comme dans la commande ci-dessous.

L'option -l indique à la commande d'ajouter les numéros de bloc répertoriés dans le fichier spécifié par nom de fichier (badsectors.txt) à la liste des blocs défectueux.

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
sudo fsck -l badsectors.txt /dev/sda10

Analyser les secteurs défectueux sur le disque Linux à l'aide de Smartmontools

Cette méthode est plus fiable et efficace pour les disques modernes (disques durs et disques SSD ATA/SATA et SCSI/SAS) qui sont livrés avec un système S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology). cela permet de détecter, de signaler et éventuellement d'enregistrer leur état de santé, afin que vous puissiez déterminer toute panne matérielle imminente.

Vous pouvez installer smartmontools en exécutant la commande ci-dessous :

------------ On Debian/Ubuntu based systems ------------ 
sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
sudo yum install smartmontools

Une fois l'installation terminée, utilisez smartctl qui contrôle le système S.M.A.R.T intégré à un disque. Vous pouvez consulter sa page de manuel ou sa page d'aide comme suit :

man smartctl
smartctl -h

Exécutez maintenant la commande smartctrl et nommez votre appareil spécifique comme argument comme dans la commande suivante, l'indicateur -H ou --health est inclus pour afficher le résultat du test d'auto-évaluation de l'état de santé global SMART.

sudo smartctl -H /dev/sda10

Le résultat ci-dessus indique que votre disque dur est sain et qu'il est possible qu'il ne connaisse pas de panne matérielle de sitôt.

Pour un aperçu des informations sur le disque, utilisez l'option -a ou --all pour imprimer toutes les informations SMART concernant un disque et -x ou --xall qui affiche toutes les informations SMART et non SMART sur un disque.

Dans ce didacticiel, nous avons abordé un sujet très important concernant les diagnostics de santé du disque dur. Vous pouvez nous contacter via la section commentaires ci-dessous pour partager vos réflexions ou poser des questions et n'oubliez pas de toujours rester connecté à Tecmint.