GNU/Linux >> Tutoriels Linux >  >> Linux

Surveiller et analyser la santé du disque dur avec Smartctl sous Linux

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.text

Test 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.text

Remarque : 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         210841222

Exemple :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

Linux
  1. Analyser le noyau Linux avec ftrace

  2. Partitionner un disque sous Linux avec GNU Parted

  3. Surveiller le serveur Linux avec Prometheus et Grafana

  4. Surveillez le disque dur et le SSD avec smartd et smartctl

  5. Crypter un disque dur externe avec un accès en lecture + écriture sur Windows et Linux

Comment transférer des fichiers entre Dropbox et Google Drive avec Rclone sous Linux

Dépanner et surveiller les performances du système Linux avec nmon

Mise à niveau vers un disque SSD sous Linux :la méthode simple et la méthode difficile

Surveillance et test de la santé du SSD sous Linux

Lisez et analysez vos journaux système Linux avec Journalctl

Comment surveiller la santé du serveur Linux avec des outils de ligne de commande