Smartctl (Technologie d'auto-surveillance, d'analyse et de création de rapports ) est un utilitaire de ligne de commande ou un outil dans les systèmes d'exploitation de type UNIX et Linux qui exécutent des tâches SMART telles que l'impression de l'autotest SMART et des journaux d'erreurs, l'activation et la désactivation des tests automatiques SMART et le lancement d'autotests de l'appareil.
Smartctl est utile sur les serveurs Linux physiques où les disques intelligents peuvent être vérifiés pour les erreurs et les secteurs défectueux et extraire des informations concernant les disques qui sont utilisés derrière le RAID matériel.
Dans cet article, nous discuterons de quelques exemples pratiques de smartctl commande, utilisez les étapes ci-dessous pour installer smartctl , s'il n'est pas installé sur votre machine Linux.
Installation de Smartcl dans Ubuntu
$ sudo apt-get install smartmontools
Installation de Smartcl dans Redhat / CentOS
# yum installer smartmontools
Démarrer le service Smartctl
Pour Ubuntu
$ sudo /etc/init.d/smartmontools start
Pour CentOS et RHEL
# service smartd start; chkconfig smartd sur
Exemple : 1 Vérifier si Smart Capability est activé ou non pour le disque
[email protected] :~# smartctl -i /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (construction locale)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===DÉBUT DE LA SECTION D'INFORMATION ===Famille de modèles : Seagate Momentus 5400.6Modèle de l'appareil : ST9320325ASSerial Number : 5VD2V59TLU ID WWN de l'appareil :5 000c50 020a37ec4Version du micrologiciel : 0002BSM1Capacité de l'utilisateur : 0 7 3 270 by ]Taille du secteur : 512 octets logique/physiqueTaux de rotation : 5400 tr/minLe périphérique est : Dans la base de données smartctl [pour plus de détails, utilisez :-P show]La version ATA est : La version ATA8-ACS T13/1699-D révision 4SATA est : SATA 2.6, 1.5 Gb/ sL'heure locale est : Sun Nov 16 12:32:09 2014 La prise en charge ISTSMART est :Disponible - l'appareil a la capacité SMART. La prise en charge SMART est :Activée
Où ‘/dev/sdb’ est votre disque dur. Les deux dernières lignes de la sortie ci-dessus indiquent que la fonctionnalité SMART est activée pour l'appareil.
Exemple :2 Activer la capacité intelligente pour le disque
[email protected] :~# smartctl -s on /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (version locale)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===DÉBUT DE LA SECTION COMMANDES ACTIVER/DÉSACTIVER ===SMART activé.
Exemple : 3 Désactiver la capacité intelligente pour le disque
[email protected] :~# smartctl -s off /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (version locale)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===DÉBUT DE LA SECTION COMMANDES ACTIVER/DÉSACTIVER ===SMART Désactivé. Utilisez l'option -s avec l'argument 'on' pour l'activer.
Exemple :4 Afficher les informations intelligentes détaillées pour le disque
[email protected] :~# smartctl -a /dev/sdb // Pour le lecteur IDE[email protected] :~# smartctl -a -d ata /dev/sdb // Pour le lecteur SATA
Exemple : 5 Afficher l'intégrité globale du disque
[email protected] :~# smartctl -H /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (version locale)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===DÉBUT DE LA SECTION DES DONNÉES INTELLIGENTES ===Résultat du test d'auto-évaluation de la santé globale SMART :PASSE Avertissement :Ce résultat est basé sur une vérification des attributs. Veuillez noter les attributs marginaux suivants :ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE190 Airflow_Temperature_Cel 0x0022 067 045 045 Old_age Always In_the_past 33 (Min/Max 25/33)
Exemple :6 Tester le disque dur en utilisant l'option long et court.
Test long
[email protected] :~# smartctl --test=long /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (construction locale)Copyright (C) 2002- 13, Bruce Allen, Christian Franke, www.smartmontools.org===DÉMARRAGE DE LA SECTION IMMÉDIATE ET AUTO-TEST HORS LIGNE ===Envoi de la commande :"Exécutez la routine d'auto-test étendue SMART immédiatement en mode hors ligne". Commande de conduite " Exécutez immédiatement la routine d'auto-test étendu SMART en mode hors ligne avec succès. Le test a commencé. Veuillez patienter 102 minutes pour que le test se termine. Le test se terminera après le dimanche 16 novembre 14:29:43 2014. /pré>OU Nous pouvons rediriger la sortie du test vers un fichier journal, comme indiqué ci-dessous
[email protected] :~# smartctl --test=long /dev/sdb> /var/log/long.textTest court
[email protected] :~# smartctl --test=short /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (version locale)Copyright (C) 2002- 13, Bruce Allen, Christian Franke, www.smartmontools.org===DÉMARRAGE DE LA SECTION IMMÉDIATE ET AUTO-TEST HORS LIGNE ===Envoi de la commande :" Exécutez la routine d'auto-test SMART Short immédiatement en mode hors ligne". Commande de conduite " Exécutez immédiatement la routine d'auto-test SMART Short en mode hors ligne avec succès. Le test a commencé. Veuillez patienter 1 minute pour que le test se termine. /pré>OU
[email protected] :~# smartctl --test=short /dev/sdb> /var/log/short.textRemarque : Le test court prendra au maximum 2 minutes alors que dans le test long, il n'y a pas de restriction de temps car il lit et vérifie chaque segment du disque entier.
Exemple :7 Pour afficher le résultat de l'autotest du lecteur
[email protected] :~# smartctl -l selftest /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (version locale)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===START OF READ SMART DATA SECTION ===SMART Self-test log structure revision number 1Num Test_Description Status Durée de vie restante (heures) LBA_of_first_error# 1 Short offline Terminé :échec de lecture 90 % 492 210841222# 2 Extension hors ligne Terminé :échec de lecture 90 % 492 210841222Exemple :8 Calculer Estimer le temps nécessaire pour effectuer le test
[email protected] :~# smartctl -c /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (construction locale)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===START OF READ SMART DATA SECTION ===General SMART Values:Offline data collection status: (0x00) L'activité de collecte de données hors ligne n'a jamais commencé. Collecte automatique de données hors ligne :désactivée. État d'exécution de l'autotest : ( 121) L'autotest précédent s'est terminé avec l'élément de lecture du test a échoué. Temps total pour terminer la collecte de données hors ligne : ( 0) secondes. Capacités de collecte de données hors ligne : (0x73 ) SMART s'exécute hors ligne immédiatement. Prise en charge marche/arrêt de la collecte de données hors ligne automatique. Suspendre la collecte hors ligne lors de la nouvelle commande. Aucune analyse de surface hors ligne prise en charge. Autotest pris en charge. Autotest de transport pris en charge. Autotest sélectif pris en charge. Capacités SMART : (0x0003) Enregistre les données SMART avant d'entrer mode d'économie d'énergie. Prend en charge la minuterie d'enregistrement automatique SMART.Capacité de journalisation des erreurs : (0x01) Journalisation des erreurs prise en charge. Prise en charge de la journalisation à usage général.Durée d'interrogation recommandée pour la routine d'auto-test courte : ( 1) minutes.Durée d'interrogation recommandée pour la routine d'auto-test étendue : ( 102) minutes. ) Statut SCT pris en charge. Prise en charge du contrôle de récupération d'erreur SCT. Contrôle de fonctionnalité SCT pris en charge. Tableau de données SCT pris en charge.Exemple :9 Afficher les journaux d'erreurs du disque
[email protected] :~# smartctl -l error /dev/sdbExemple de sortie smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (version locale)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===START OF READ SECTION DE DONNÉES INTELLIGENTES ===Version du journal d'erreurs SMART :1 Nombre d'erreurs ATA :5 CR =Registre de commande [HEX] FR =Registre des fonctionnalités [HEX] SC =Registre du nombre de secteurs [HEX] SN =Registre des numéros de secteur [HEX] CL =Cylindre bas Registre [HEX] CH =Cylindre Haut Registre [HEX] DH =Device/Head Register [HEX] DC =Device Command Register [HEX] ER =Error register [HEX] ST =Status register [HEX]Powered_Up_Time est mesuré à partir de la mise sous tension, et imprimé asDDd+hh:mm:SS.sss où DD=jours, hh=heures, mm=minutes,SS=sec et sss=millisec. Il "s'enroule" après 49 710 jours. Les commandes menant à la commande à l'origine de l'erreur étaient : CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name -- -- -- -- -- -- -- -- --- ------------- -------------------- 25 da 08 e7 e5 a5 4c 00 00:30:44.515 LIRE DMA EXT 25 da 08 df e5 a5 4c 00 00:30:44.514 LIRE DMA EXT 25 da 80 5f e5 a5 4c 00 00:30:44.502 LIRE DMA EXT 25 da f0 5f e6 a5 4c 00 00:490:4 LIRE 2 00:490:4 4f e6 a5 4c 00 00:30:44.383 LIRE DMA EXT