Diagnostic d'un disque défectueux Linux
zh:诊断一个有问题的Linux磁盘 de:Diagnose einer defekten Linux-Festplatte nl:Diagnose van een defecte Linux-schijf it:Diagnosticare un disco Linux difettoso pt:Diagnosticar um disco Linux defeituoso es:Diagnóstico de un disco Linux defectuoso en:Diagnosing a faulty Linux disk
Introduction
Cet article a pour but de diagnostiquer et identifier un disque défectueux sur un serveur Linux.
Les actions suivantes peuvent être réalisée depuis un terminal Linux ou un Netboot.
Les commandes
Si votre système d'exploitation comporte du RAID
Dans un premier temps vous pouvez faire les commandes suivantes :
cat /proc/mdstat
Vous obtiendrez alors un résultat semblable au suivant :
[root@localhost ~]# cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md2 : active raid1 sda3[1] sdb3[0] 262016 blocks [2/2] [UU] md1 : active raid1 sda2[1] sdb2[0] 119684160 blocks [2/2] [UU] md0 : active raid1 sda1[1] sdb1[0] 102208 blocks [2/2] [UU] unused devices: <none>
Vous pouvez ici apercevoir [UU] a la fin de chaque lecteur logique. Un U signifie qu'un disque est correctement intégré dans le RAID. Par conséquent dès lors que vous pourrez constater une suite comme [_U] Nous déduirons qu'un disque est défectueux.
Vous pourrez également obtenir un résultat comme celui-ci :
[root@localhost ~]# cat /proc/mdstat Personalities : [raid1] md3 : active raid1 sda3[0] sdb3[2](F) 439553856 blocks super 1.0 [2/1] [U_] bitmap: 1/4 pages [4KB], 65536KB chunk md1 : active raid1 sdb1[2](F) sda1[0] 19529600 blocks super 1.0 [2/1] [U_] unused devices: <none>
Dans ce cas le (F) nous annonce que la partition est défectueuse. Dans notre exemple les partitions sdb3 et sdb1 sont défectueuse.
Diagnostic
Pour diagnostiquer quel disque est défectueux, nous utiliserons SMART.
Pour cela, vous devrez l'installer : Selon votre distribution Linux, la commande peut changer :
Pour Centos :
yum install smartmontools
Pour Ubuntu / Debian :
apt-get install smartmontools
Vous pourrez ensuite faire la commande suivante qui vous listera les disque présents :
smartctl --scan
Pour obtenir plus d'informations sur un disque, utilisez la commande suivante :
smartctl -iHAl error [NOM DU DISQUE]
Un rapport du disque sera alors généré et vous remontera toutes les anomalies présentes. Ce rapport est constitué de quatre parties. La première concerne les informations du disque, son numéro de série, le modèle, sa capacité, ... La seconde partie est le retour du test SMART, si le résultat est autre que PASSED, le remplacement du disque est nécessaire. La troisième partie remonte toutes les valeurs générée par le test lié au disque. Et enfin la dernière partie concerne les logs d'erreurs du disque.