| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| smartmontools [Le 08/12/2025, 17:00] – orthographe, syntaxe, mise en forme / suppr init.d obsolete / *codification* n'appartient pas au champs lexical informatique, mais legislatif. / daemon -> service / on peut éviter *faire*, *mettre* etc. en utilisant des verbes dédiés / etc. krodelabestiole | smartmontools [Le 06/02/2026, 11:46] (Version actuelle) – [Pour une instance opérationnelle] titre inutile krodelabestiole |
|---|
| ====== Smartmontools ====== | ====== Smartmontools ====== |
| |
| Smartmontools est un paquet regroupant un ensemble d'outils basés sur la technologie [[wpfr>Self-Monitoring,_Analysis_and_Reporting_Technology|S.M.A.R.T.]]. Celle-ci est un système et un ensemble d'outils qui permettent de suivre et contrôler l'état de supports de stockage, [[:SSD]] ou [[:disques durs]]. S.M.A.R.T. ignore les partitions et le partitionnement. | Smartmontools est un paquet regroupant un ensemble d'outils basés sur la technologie [[wpfr>Self-Monitoring,_Analysis_and_Reporting_Technology|S.M.A.R.T.]]. Celle-ci est un système et un ensemble d'outils qui permettent de suivre et contrôler l'usure de supports de stockage, [[:SSD]] ou [[:disque dur|disques durs]]. S.M.A.R.T. ignore les partitions et le partitionnement : il ne rend compte que de l'état physique des supports de stockage. |
| |
| S.M.A.R.T. est reconnu et implémenté sur la plupart des disques durs depuis la fin des années 1990. | S.M.A.R.T. est reconnu et implémenté sur la plupart des disques durs depuis la fin des années 1990. |
| ===== Installation ===== | ===== Installation ===== |
| |
| ==== Pour une instance opérationnelle ==== | Commencez par [[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>smartmontools]]'' et éventuellement ''[[apt>smart-notifier]]''. |
| | |
| Commencez par [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>smartmontools]]'' et éventuellement ''[[apt>smart-notifier]]''. | |
| |
| <note warning>Le service de notification utilise l'un de ces deux processus : ''mailx'' ou ''mailutils''. Le plus simple est d'installer et configurer [[:msmtp]] pour recevoir une alerte par email.</note> | <note warning>Le service de notification utilise l'un de ces deux processus : ''mailx'' ou ''mailutils''. Le plus simple est d'installer et configurer [[:msmtp]] pour recevoir une alerte par email.</note> |
| |
| Si vous souhaitez utiliser une interface graphique pour **smartmontools**, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] ''[[apt>gsmartcontrol]]''.\\ | Si vous souhaitez utiliser une interface graphique pour **smartmontools**, [[:deb#installer_un_paquet_deb|installez le paquet]] ''[[apt>gsmartcontrol]]''.\\ |
| Le site officiel est ici : [[http://gsmartcontrol.sourceforge.net/home/index.php|GSmartControl]]. | Le site officiel est ici : [[http://gsmartcontrol.sourceforge.net/home/index.php|GSmartControl]]. |
| On trouvera des copies d'écran ici : [[http://gsmartcontrol.sourceforge.net/home/index.php/Screenshots|Copies d'écran]]. | On trouvera des copies d'écran ici : [[http://gsmartcontrol.sourceforge.net/home/index.php/Screenshots|Copies d'écran]]. |
| Évidemment, il reste possible de récupérer les données S.M.A.R.T sans causer d'usure au SSD, heureusement 8-)</note> | Évidemment, il reste possible de récupérer les données S.M.A.R.T sans causer d'usure au SSD, heureusement 8-)</note> |
| |
| Pour utiliser certaines fonctionnalités avancées avec les [[:SSD]] **NVMe**, il peut être nécessaire d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] ''[[apt>nvme-cli]]''. | Pour utiliser certaines fonctionnalités avancées avec les [[:SSD]] **NVMe**, il peut être nécessaire d'[[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>nvme-cli]]''. |
| |
| Dans les exemples suivants, on va considérer le disque dur nommé ''/dev/sdX'', qu'il faudra remplacer par le nom du disque que vous voulez tester, par exemple ''/dev/hda'', ''/dev/sdc''((La liste des noms de disques durs de votre système peut s'obtenir par : | Dans les exemples suivants, on va considérer le disque dur nommé ''/dev/sdX'', qu'il faudra remplacer par le nom du disque que vous voulez tester, par exemple ''/dev/hda'', ''/dev/sdc''((La liste des noms de disques durs de votre système peut s'obtenir par : |
| Exemple avec un adaptateur de marque U-Green avec le chipset VIA qui se charge en ''/dev/sdc''. | Exemple avec un adaptateur de marque U-Green avec le chipset VIA qui se charge en ''/dev/sdc''. |
| |
| * Tester la commande initiale : <code>sudo smartctl -s on -d sat -a /dev/sdc</code> | * Tester la commande initiale : <code>sudo smartctl -s on -d sat -a /dev/sdc</code> |
| |
| >smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-71-generic] (local build) | ><code>smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-71-generic] (local build) |
| >Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org | Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org |
| > | |
| >**Read Device Identity failed: scsi error unsupported field in scsi command** | **Read Device Identity failed: scsi error unsupported field in scsi command** |
| > | |
| >A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options. | A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.</code> |
| |
| * Recherche du périphérique USB utilisant le pilote UAS : <code>lsusb -t | grep uas</code> | * Recherche du périphérique USB utilisant le pilote UAS : <code>lsusb -t | grep uas</code> |
| ><code>|__ Port 3: Dev 36, If 0, Class=Mass Storage, Driver=**usb-storage**, 480M</code> | ><code>|__ Port 3: Dev 36, If 0, Class=Mass Storage, Driver=**usb-storage**, 480M</code> |
| |
| * Relancer la commande smartctl et constater qu'il n'y a plus d'erreur : <code bash>sudo smartctl -s on -d sat -a /dev/sdc | * Relancer la commande smartctl et constater qu'il n'y a plus d'erreur : <code bash>sudo smartctl -s on -d sat -a /dev/sdc</code> |
| |
| >smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-71-generic] (local build) | ><code>smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.4.0-71-generic] (local build) |
| >Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org | Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org |
| > | |
| >=== START OF INFORMATION SECTION === | === START OF INFORMATION SECTION === |
| >Model Family: Western Digital Caviar Blue Serial ATA | Model Family: Western Digital Caviar Blue Serial ATA |
| >Device Model: WDC WD1600AAJS-75M0A0 | Device Model: WDC WD1600AAJS-75M0A0 |
| >[...] | [...]</code> |
| </code> | |
| |
| === Blacklister le module UAS === | === Blacklister le module UAS === |
| |
| ===== Voir aussi ==== | ===== Voir aussi ==== |
| | |
| | * [[https://www.smartmontools.org/|Site officiel]] |
| | * [[https://github.com/smartmontools/smartmontools|Sources]] |
| |
| * [[:probleme_de_disque|Problème de disque ou partition]] | * [[:probleme_de_disque|Problème de disque ou partition]] |
| * [[http://smartmontools.sourceforge.net|Site officiel Smartmontools]] | |
| * [[http://smartlinux.sourceforge.net/smart/attributes.php|Index des SMART Attributes]] | * [[http://smartlinux.sourceforge.net/smart/attributes.php|Index des SMART Attributes]] |
| * [[http://www.lea-linux.org/documentations/index.php/Hardware-hard_plus-smart|Tuto sur le système smart]] : tutoriel de Lea-linux | * [[http://www.lea-linux.org/documentations/index.php/Hardware-hard_plus-smart|Tuto sur le système smart]] : tutoriel de Lea-linux |