Comment vérifier la puissance d’un disque dur pendant des heures sous Linux
Dans cette section Comment vérifier les heures de mise sous tension d’un disque dur sous Linux, vous verrez comment vous pouvez éviter un désastre, en connaissant les détails sur le périphérique de stockage du système en termes d’heures de « mise sous tension » (temps d’exécution), de nombre de lectures et d’écritures, ou de blocs défectueux, pour déterminer l’état et le vieillissement globaux du disque dur.
L’outil le plus utile pour cette tâche est le smartctl commande trouvée et mise à disposition pour l’installation via le paquet smartmontools sous Linux. Dans ce tutoriel, nous allons passer en revue quelques exemples de commandes sur la façon de déterminer l’état actuel et l’état général du disque dur. Vous verrez également comment installer le paquet smartmontools sur les principales distributions Linux.
Dans ce tutoriel, vous allez apprendre :
- Comment installer smartmontools sur les principales distributions Linux
- Comment afficher les heures d’autonomie d’un disque dur (durée d’exécution totale)
- Comment vérifier l’état général d’un disque dur avec
smartctl
Installer smartmontools sur les principales distributions Linux
Pour utiliser la commande smartctl sous Linux, vous devez d’abord installer le progiciel smartmontools. Vous pouvez utiliser la commande appropriée ci-dessous pour installer le programme avec le gestionnaire de paquets de votre système.
Pour installer smartmontools sur Ubuntu, Debian et Linux Mint :
sudo apt install smartmontools
Pour installer smartmontools sur CentOS, Fedora, AlmaLinux et Red Hat :
sudo dnf install smartmontools
Pour installer smartmontools sur Arch Linux et Manjaro :
sudo pacman -S smartmontools
Une fois le package installé, passez à la section ci-dessous pour voir comment utiliser la commande smartctl.
Afficher les statistiques et l’état du disque dur
Dans ces exemples, nous utilisons /dev/sda comme disque dur. Vous pouvez substituer ce fichier de périphérique par celui de n’importe quel disque que vous souhaitez tester.
Pour afficher les heures de mise sous tension (durée d’exécution totale) d’un disque dur, utilisez la commande suivante.
smartctl --attributes "${disk}" | grep Power_On_Hours Power_On_Hours 0x0032 087 087 000 Old_age Always - 12131Pour vérifier l’état général d’un disque dur, nous pouvons utiliser l’option
-H.smartctl -H /dev/sda === START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSEDLa commande
smartctlpermet également à un administrateur système d’exécuter un auto-test pour déterminer l’état du disque dur. Pour lancer un auto-test d’intégrité, exécutez la commande suivante à l’aide de l’un des arguments ci-dessous :offline, short, long, conveyance, force, vendor,N, select,M-N, pending,N, afterselect,[on|off]smartctl -t short /dev/sda Please wait 1 minutes for test to complete.Après avoir exécuté la commande ci-dessus, la commande
smartctlindiquera combien de temps vous devez attendre que le test soit terminé. Les résultats de l’autotest peuvent être récupérés ultérieurement par :smartctl -l selftest /dev/sda smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.14.8-200.fc20.x86_64] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error 1 Vendor (0x50) Completed without error 00% 5007 - 2 Offline Completed without error 00% 5006 -Les informations les plus complètes sur l’état de votre disque dur peuvent être obtenues en :
smartctl --xall /dev/sdaqui affichera la table des statistiques générales de l’appareil et la table des compteurs d’événements physiques :
Device Statistics (GP Log 0x04) Page Offset Size Value Description 1 ===== = = == General Statistics (rev 2) == 1 0x008 4 3878 Lifetime Power-On Resets 1 0x010 4 5007 Power-on Hours 1 0x018 6 13095790289 Logical Sectors Written 1 0x020 6 677113980 Number of Write Commands 1 0x028 6 6489046492 Logical Sectors Read 1 0x030 6 74059526 Number of Read Commands 4 ===== = = == General Errors Statistics (rev 1) == 4 0x008 4 0 Number of Reported Uncorrectable Errors 4 0x010 4 0 Resets Between Cmd Acceptance and Completion 6 ===== = = == Transport Statistics (rev 1) == 6 0x008 4 23933 Number of Hardware Resets 6 0x010 4 10275 Number of ASR Events 6 0x018 4 0 Number of Interface CRC Errors 7 ===== = = == Solid State Device Statistics (rev 1) == 7 0x008 1 0 Percentage Used Endurance Indicator SATA Phy Event Counters (GP Log 0x11) ID Size Value Description 0x0001 4 0 Command failed due to ICRC error 0x0004 4 0 R_ERR response for host-to-device data FIS 0x0007 4 0 R_ERR response for host-to-device non-data FIS 0x0008 4 0 Device-to-host non-data FIS retries 0x0009 4 1 Transition from drive PhyRdy to drive PhyNRdy 0x000a 4 2 Device-to-host register FISes sent due to a COMRESET 0x000b 4 0 CRC errors within host-to-device FIS 0x000d 4 0 Non-CRC errors within host-to-device FIS 0x000f 4 0 R_ERR response for host-to-device data FIS, CRC 0x0010 4 0 R_ERR response for host-to-device data FIS, non-CRC 0x0012 4 0 R_ERR response for host-to-device non-data FIS, CRC 0x0013 4 0 R_ERR response for host-to-device non-data FIS, non-CRC
Dans cet exemple, le disque dur a été mis sous tension pendant 12 131 heures. En omettant la partie grep de cette commande, vous pouvez également trouver d’autres informations telles que l’âge du disque dur.
Réflexions finales
Dans ce tutoriel sur la vérification de la mise sous tension d’un disque dur, nous avons appris à voir les heures de mise sous tension d’un disque dur, son âge et sa santé globale. Nous avons également vu comment effectuer différents types de tests sur des disques durs en utilisant le smartctl sur n’importe quelle distribution Linux majeure. La surveillance de l’état de vos disques durs est une partie importante de l’administration système et peut aider à prédire une défaillance imminente.
