Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
smartmontools [Le 06/02/2023, 14:40] 37.166.5.98 correction lien vers SMART |
smartmontools [Le 11/03/2025, 11:52] (Version actuelle) iznobe [Utilisation] |
||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
===== Installation ===== | ===== Installation ===== | ||
+ | Pour utiliser les liens d'installation ci-dessous, l'utilitaire **apturl** doit être installé. Si ce n'est pas encore le cas : | ||
+ | <code>sudo apt install apturl</code> | ||
==== Pour une instance opérationnelle ==== | ==== Pour une instance opérationnelle ==== | ||
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'une de ces deux messageries : mailx ou mailutils. Il est nécessaire d'en installer une pour profiter de l'alerte.</note> | 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'une de ces deux messageries : mailx ou mailutils. Il est nécessaire d'en installer une pour profiter de l'alerte.</note> | ||
Ligne 33: | Ligne 35: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | <note important>Il est inutile de tester un SSD car les secteurs testés sont virtuels. Cela ne ferait que l'user de façon prématurée !</note> | + | <note important>Il est inutile de tester un SSD car les secteurs testés sont virtuels. Cela ne ferait que l'user de façon prématurée ! |
- | 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 : | + | |
+ | É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 les SSD **NVME**, il est nécessaire d'installer un paquet supplémentaire : | ||
+ | <code>sudo apt install nvme-cli</code> | ||
+ | |||
+ | |||
+ | 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 : | ||
sudo fdisk -l | sudo fdisk -l | ||
)) ou // /dev/sg1 // ((les périphériques du type // /dev/sg# // permettent d'atteindre les disques qui composent un volume géré par un contrôleur RAID hardware. Dans un tel cas, les périphériques du type // /dev/sdX // ne sont pas utilisables car à ce niveau l'OS ne voit que le volume géré par le contrôleur RAID (un disque logique sans information SMART) et non des disques qui le composent (disques physiques avec information SMART). Par exemple, pour obtenir les informations SMART sur un disque SATA faisant partie d'un volume RAID 5 géré par un contrôleur Adaptec : | )) ou // /dev/sg1 // ((les périphériques du type // /dev/sg# // permettent d'atteindre les disques qui composent un volume géré par un contrôleur RAID hardware. Dans un tel cas, les périphériques du type // /dev/sdX // ne sont pas utilisables car à ce niveau l'OS ne voit que le volume géré par le contrôleur RAID (un disque logique sans information SMART) et non des disques qui le composent (disques physiques avec information SMART). Par exemple, pour obtenir les informations SMART sur un disque SATA faisant partie d'un volume RAID 5 géré par un contrôleur Adaptec : | ||
Ligne 50: | Ligne 58: | ||
sudo smartctl -H -i /dev/sdX | sudo smartctl -H -i /dev/sdX | ||
- | ** * Pour obtenir toutes les infos disponibles par SMART sur le disque :** | + | ** * Pour obtenir un rapport complet de l' état de santé du disque :** |
sudo smartctl -s on -a /dev/sdX | sudo smartctl -s on -a /dev/sdX | ||
Ligne 118: | Ligne 126: | ||
Pour connaître les lettres des disques connectés, utilisez la commande suivante : | Pour connaître les lettres des disques connectés, utilisez la commande suivante : | ||
- | <code bash>lsblk -d | egrep -v "NAME|loop|sr0"</code> | + | <code bash>lsblk -d | grep -Ev "NAME|loop|sr0|zram"</code> |
Ligne 125: | Ligne 133: | ||
La commande est : | La commande est : | ||
<code bash>sudo smartctl -s on -a /dev/sdX</code>Rappel : Mettre un chiffre après la lettre **X** est **nuisible** (sauf montage en RAID, voir note). | <code bash>sudo smartctl -s on -a /dev/sdX</code>Rappel : Mettre un chiffre après la lettre **X** est **nuisible** (sauf montage en RAID, voir note). | ||
+ | <note important>Prière de ne pas oublier **-s on** afin d'avoir les données de suivi.</note> | ||
=== Cas d'un disque NVMe === | === Cas d'un disque NVMe === | ||
- | Le retour de la commande précédente peut identifier que le disque est un [[https://fr.wikipedia.org/wiki/NVM_Express|NVMe]] | + | Le retour de la commande **lsblk** peut identifier que le disque est un [[https://fr.wikipedia.org/wiki/NVM_Express|NVMe]]. Dans ce cas la commande précédante devient: |
+ | <code bash>sudo smartctl -s on -a /dev/nvmeXXX</code> | ||
Un suivi plus spécifique est alors possible en installant le logiciel dédié à ce type de matériel. | Un suivi plus spécifique est alors possible en installant le logiciel dédié à ce type de matériel. | ||
<code bash>sudo apt install nvme-cli </code> | <code bash>sudo apt install nvme-cli </code> | ||
Puis donner le retour de quelques commandes : | Puis donner le retour de quelques commandes : | ||
- | <code bash>sudo nvme error-log /dev/nvmeXXX | + | <code bash>sudo nvme error-log /dev/nvmeXXX | grep -A2 Entry | grep -v "................." |
sudo nvme smart-log /dev/nvmeXXX | sudo nvme smart-log /dev/nvmeXXX | ||
sudo nvme sanitize-log /dev/nvmeXXX</code> | sudo nvme sanitize-log /dev/nvmeXXX</code> | ||
Ligne 376: | Ligne 385: | ||
* [[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 | ||
* [[wpfr>Self-Monitoring,_Analysis_and_Reporting_Technology|Wikipédia : SMART]] (en français et très succinct). | * [[wpfr>Self-Monitoring,_Analysis_and_Reporting_Technology|Wikipédia : SMART]] (en français et très succinct). | ||
- | * [[wp>S.M.A.R.T.]] (en anglais mais beaucoup moins abrégé). | ||
* [[http://valaurea.free.fr/documents/sig11_smart.html|Tout savoir de ses disques durs avec smartmontools (sig-11.org)]] | * [[http://valaurea.free.fr/documents/sig11_smart.html|Tout savoir de ses disques durs avec smartmontools (sig-11.org)]] | ||
* [[https://www.smartmontools.org/browser/trunk/www/badblockhowto.xml|Bad block HOWTO for smartmontools]] : pour aller plus loin lorsqu'une erreur est détectée. | * [[https://www.smartmontools.org/browser/trunk/www/badblockhowto.xml|Bad block HOWTO for smartmontools]] : pour aller plus loin lorsqu'une erreur est détectée. |