logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:systeme:smartmontools [27/09/2011 11:36]
smolski
doc:systeme:smartmontools [14/12/2017 08:53]
smolski [Liste utile sur le forum]
Ligne 1: Ligne 1:
 ====== SMARTMONTOOLS ====== ====== SMARTMONTOOLS ======
  
-  * Objet : commande ​smartmontools ​- Surveillance des disques+  * Objet : smartmontools. 
-  * Niveau requis : DÉBUTANT AVISÉ +  * Niveau requis : {{tag>​débutant avisé}} 
-  * Commentaires : //il est indispensable de vérifier si les disques ​supportent les fonctions S.M.A.R.T.// +  * Commentaires : //Surveillance des disques. //  
-  * Débutant, à savoir : [[manuel:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) et [[NANO]].+  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) 
 +  * Suivi : {{tag>​à-tester}} 
 +    * Création par [[user>​smolski]] le 17-08-2010 
 +    * Testé par <...> le <...> FIXME 
 +  * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=2888 | Lien vers le forum concernant ce tuto]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) 
 + 
 +== Remarque == 
 + 
 +Il est indispensable de vérifier si les disques supportent les fonctions S.M.A.R.T. (Self-Monitoring,​ Analysis and Reporting Technology). 
 + 
 +**Nota :​** 
 + 
 +Contributeurs,​ les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! 
  
 ===== Installation ===== ===== Installation =====
  
-<​code ​bash> +<​code ​root>apt-get update && ​apt-get install smartmontools</​code>​
-apt-get install smartmontools</​code>​+
  
-===== Remarque ​=====+===== Préambule ​=====
  
-''​Smartmontools'' ​est un outil de surveillance de l'​état des disques. +Le paquet ​''​smartmontools'' ​contient deux utilitaires (smartctl et smartd) pour la surveillance ​et le contrôle ​de l'​état des disques.\\ 
-Le démon enverra un mail à **root** s'il détecte le moindre problème (un seul mail par problème, pas de SPAM).+Le démon enverra un mail à **root** s'il détecte le moindre problème (un seul mail par problème, pas de SPAM).\\
 En dehors du démon, Smartmontools peut être utilisé par exemple par **phpSysInfo** pour afficher l'​état des disques. En dehors du démon, Smartmontools peut être utilisé par exemple par **phpSysInfo** pour afficher l'​état des disques.
- 
 ===== Utilisation ===== ===== Utilisation =====
  
Ligne 25: Ligne 36:
  
 Par exemple pour le disque sda: Par exemple pour le disque sda:
-<​code ​bash> +<​code ​root>​smartctl -i /​dev/​sda</​code>​
-smartctl -i /​dev/​sda</​code>​+
  
 Ce qui renverra quelque chose comme (en bleu les infos les plus utiles) : Ce qui renverra quelque chose comme (en bleu les infos les plus utiles) :
  
-<​code>​+<​code ​bash>
 START OF INFORMATION SECTION START OF INFORMATION SECTION
  
Ligne 48: Ligne 58:
  
 les infos les plus utiles : les infos les plus utiles :
-<​code>​+<​code ​bash>
 Device is:        In smartctl database [for details use: -P show] Device is:        In smartctl database [for details use: -P show]
  
Ligne 56: Ligne 66:
 SMART support is: Disabled</​code>​ SMART support is: Disabled</​code>​
  
-==== Les attributs SMART ==== +==== TP - Activer Smart ====
- +
-Voici la liste des attributs habituels que l'on trouve sur un disque dur : +
-^Nom de l'​attribut ^Rôle | +
-|Raw_Read_Error_Rate |Fréquence d'​apparition d'​erreurs pendant la lecture de données brutes | +
-|Spin_Up_Time |Temps de mise en rotation du disque | +
-|Start_Stop_Count |Nombre de cycles arrêt/​démarrage de l'axe de rotation | +
-|Reallocated_Sector_Ct |Nombre de secteurs ré-alloués | +
-|Seek_Error_Rate |Fréquence d'​erreurs pendant le positionnement de la tête magnétique | +
-|Power_On_Hours |Nombre d'​heures de fonctionnement | +
-|Spin_Retry_Count |Nombre de mises en rotation forcée du disque | +
-|Power_Cycle_Count |Nombre de cycles de mise sous tension | +
-|Temperature_Celsius |Température interne du disque en degrés Celsius | +
-|Hardware_ECC_Recovered |Nombre de corrections ECC réalisées | +
-|Current_Pending_Sector |Nombre de secteurs en attente de ré-allocation | +
-|Offline_Uncorrectable |Nombre de secteurs non ré-allouables | +
-|UDMA_CRC_Error_Count |Nombre d'​erreurs de CRC pendant un accès Ultra DMA | +
- +
-Une liste plus exhaustive des attributs est disponible (en anglais) sur ce site : http://​smartlinux.sourceforge.net/​smart/​attributes.php \\ +
-<​note>​Chaque constructeur de disque dur implémente un composant électronique responsable de la surveillance de ces valeurs et de les rendre accessibles via le protocole SMART.</​note>​ +
- +
-==== Analyse des valeurs ==== +
- +
-A chaque attribut est associé : +
-  * un type, +
-  * un mode de mise à jour, +
-  * une valeur brute (**RAW**), (La valeur brute représente la valeur mesurée de l'​attribut. Dans le cas de l'​attribut « Temperature », elle représente la température du disque dur.) +
-  * une valeur **WORST**, (représente la plus petite valeur de VALUE enregistrée.) +
-  * une valeur **THRESH** (représente la valeur limite avant une dégradation des performances et un risque de panne élevé : si l'​indice VALUE est inférieur ou égal à l'​indice THRESH alors le disque risque de tomber en panne. WORST représente la plus petite valeur de VALUE enregistrée.) +
-  * une valeur **VALUE** (représente un indice de fiabilité actuelle de cet attribut.) +
- +
-Les valeurs de **THRESH** sont décidées par le constructeur du disque dur pour un modèle donné. Ces valeurs peuvent donc changer en fonction des configurations. +
- +
-  * Le type d'​attribut **Old-age** indique que : +
-si l'​indice **VALUE** est //​inférieur//​ à **THRESH** alors cela indique que le produit est en fin de vie du fait d'une usure normale. +
- +
-  * L'​attribut **Pre-Fail** indique que : +
-si l'​indice **VALUE** est //​inférieur//​ à **THRESH** alors une panne est imminente, il faut prévoir un remplacement. +
- +
-Il existe deux méthodes pour mettre à jour les valeurs des attributs. +
-  - La première dite **always** est la plus commune. Le composant électronique observe en permanence cet attribut. A chaque consultation de l'​attribut,​ on peut y lire la valeur en cours. Ainsi, la température,​ le nombre d'​erreurs ECC sont à jour en permanence. +
-  - Les attributs dits **offline** ne seront remis à jour que lors d'un test du disque avec l'un des quatre modes : +
-     - offline, +
-     - short, +
-     - long, +
-     - conveyance. +
- +
-Le champ **WHEN_FAILED** indique la probabilité de panne : +
-  * //​FAILING_NOW//​ indique une panne imminente,​ +
-  * //​In_the_past//​ indique que l'​indice **VALUE** est déjà passé une fois sous la valeur **THRESH** : il faudra surveiller ce disque de près.  +
- +
-<note tip>​L'​absence de valeur indique que le disque fonctionne normalement.</​note>​  +
- +
-==== Activer Smart ====+
  
 Activer ensuite les capacités S.M.A.R.T. pour chaque disque (à faire une fois pour toutes, théoriquement si l'OS est réinstallé il sera inutile de recommencer) : Activer ensuite les capacités S.M.A.R.T. pour chaque disque (à faire une fois pour toutes, théoriquement si l'OS est réinstallé il sera inutile de recommencer) :
-<​code ​bash> +<​code ​root># smartctl --smart=on --offlineauto=on --saveauto=on /​dev/​sda</​code>​
-# smartctl --smart=on --offlineauto=on --saveauto=on /​dev/​sda</​code>​+
  
 ==== Afficher un disque ==== ==== Afficher un disque ====
  
 Pour afficher l'​état d'un disque : Pour afficher l'​état d'un disque :
 +<code root># smartctl --all /​dev/​sda</​code>​
 <code bash> <code bash>
-# smartctl --all /​dev/​sda</​code>​ 
-<​code>​ 
 smartctl 5.40 2010-07-12 r3124 [i686-pc-linux-gnu] (local build) smartctl 5.40 2010-07-12 r3124 [i686-pc-linux-gnu] (local build)
 Copyright (C) 2002-10 by Bruce Allen, http://​smartmontools.sourceforge.net Copyright (C) 2002-10 by Bruce Allen, http://​smartmontools.sourceforge.net
Ligne 221: Ligne 176:
 <note tip>​Notez la colonne "​ID#"​ qui indique les valeurs à utiliser éventuellement dans les directives du fichier du configuration ''/​etc/​smartd.conf''​.</​note>​ <note tip>​Notez la colonne "​ID#"​ qui indique les valeurs à utiliser éventuellement dans les directives du fichier du configuration ''/​etc/​smartd.conf''​.</​note>​
  
 +==== Les attributs SMART ====
 +
 +Voici la liste des attributs habituels que l'on trouve sur un disque dur :
 +^Nom de l'​attribut ^Rôle |
 +|Raw_Read_Error_Rate |Fréquence d'​apparition d'​erreurs pendant la lecture de données brutes |
 +|Spin_Up_Time |Temps de mise en rotation du disque |
 +|Start_Stop_Count |Nombre de cycles arrêt/​démarrage de l'axe de rotation |
 +|Reallocated_Sector_Ct |Nombre de secteurs ré-alloués |
 +|Seek_Error_Rate |Fréquence d'​erreurs pendant le positionnement de la tête magnétique |
 +|Power_On_Hours |Nombre d'​heures de fonctionnement |
 +|Spin_Retry_Count |Nombre de mises en rotation forcée du disque |
 +|Power_Cycle_Count |Nombre de cycles de mise sous tension |
 +|Temperature_Celsius |Température interne du disque en degrés Celsius |
 +|Hardware_ECC_Recovered |Nombre de corrections ECC réalisées |
 +|Current_Pending_Sector |Nombre de secteurs en attente de ré-allocation |
 +|Offline_Uncorrectable |Nombre de secteurs non ré-allouables |
 +|UDMA_CRC_Error_Count |Nombre d'​erreurs de CRC pendant un accès Ultra DMA |
 +
 +Une liste plus exhaustive des attributs est disponible (en anglais) sur ce site : http://​smartlinux.sourceforge.net/​smart/​attributes.php \\
 +<​note>​Chaque constructeur de disque dur implémente un composant électronique responsable de la surveillance de ces valeurs et de les rendre accessibles via le protocole SMART.</​note>​
 +
 +==== Analyse des valeurs ====
 +
 +A chaque attribut est associé :
 +  * un type **TYPE**
 +  * un mode de mise à jour **UPDATED**
 +  * une valeur brute **RAW_VALUE** (La valeur brute représente la valeur mesurée de l'​attribut. Dans le cas de l'​attribut « Temperature », elle représente la température du disque dur.)
 +  * une valeur **WORST**, (représente la plus petite valeur de VALUE enregistrée.)
 +  * une valeur **THRESH** (représente la valeur limite avant une dégradation des performances et un risque de panne élevé :
 +      * si l'​indice VALUE est inférieur ou égal à l'​indice THRESH alors le disque risque de tomber en panne. WORST représente la plus petite valeur de VALUE enregistrée.)
 +  * une valeur **VALUE** (représente un indice de fiabilité actuelle de cet attribut.)
 +
 +<​note>​Les valeurs de **THRESH** sont décidées par le constructeur du disque dur pour un modèle donné. Ces valeurs peuvent donc changer en fonction des configurations.</​note>​
 +
 +  * Le type d'​attribut **Old-age** indique que :
 +      * si l'​indice **VALUE** est //​inférieur//​ à **THRESH** alors cela indique que le produit est en fin de vie du fait d'une usure normale.
 +  * L'​attribut **Pre-Fail** indique que :
 +      * si l'​indice **VALUE** est //​inférieur//​ à **THRESH** alors une panne est imminente, il faut prévoir un remplacement.
 +
 +Il existe deux méthodes pour mettre à jour les valeurs des attributs.
 +  - La première dite **always** est la plus commune. Le composant électronique observe en permanence cet attribut. A chaque consultation de l'​attribut,​ on peut y lire la valeur en cours. Ainsi, la température,​ le nombre d'​erreurs ECC sont à jour en permanence.
 +  - Les attributs dits **offline** ne seront remis à jour que lors d'un test du disque avec l'un des quatre modes :
 +     - offline,
 +     - short,
 +     - long,
 +     - conveyance.
 +
 +Le champ **WHEN_FAILED** indique la probabilité de panne :
 +  * //​FAILING_NOW//​ indique une panne imminente,
 +  * //​In_the_past//​ indique que l'​indice **VALUE** est déjà passé une fois sous la valeur **THRESH** : il faudra surveiller ce disque de près. ​
 +
 +<note tip>​L'​absence de valeur indique que le disque fonctionne normalement.</​note> ​
 === Activer le démon === === Activer le démon ===
  
-Pour activer le démon, il faut dé-commenter une ligne de son fichier de configuration :+Pour activer le démon, il faut dé-commenter ​avec un éditeur de texte comme [[:​doc:​editeurs:​nano]] par exemple ​une ligne de son fichier de configuration : 
 +<code root>​nano /​etc/​default/​smartmontools</​code>​
 <code bash> <code bash>
-# vi /​etc/​default/​smartmontools +...
-.../...+
 start_smartd=yes start_smartd=yes
-.../...</​code>​+...</​code>​
  
 ==== Configurer smartmontools ==== ==== Configurer smartmontools ====
Ligne 239: Ligne 246:
  
 Il faut configurer Smartmontools pour utiliser les températures au format brut ainsi : Il faut configurer Smartmontools pour utiliser les températures au format brut ainsi :
 +<code root>​nano /​etc/​smartd.conf</​code>​
 <code bash> <code bash>
-# vi /​etc/​smartd.conf 
 DEVICESCAN -R 194 -d removable -n standby -m root -M exec /​usr/​share/​smartmontools/​smartd-runner</​code>​ DEVICESCAN -R 194 -d removable -n standby -m root -M exec /​usr/​share/​smartmontools/​smartd-runner</​code>​
  
Ligne 252: Ligne 259:
  
 Puis relancer le démon: Puis relancer le démon:
-<​code ​bash> +<​code ​root>/​etc/​init.d/​smartmontools start</​code>​
-/​etc/​init.d/​smartmontools start</​code>​+
  
 ==== Test manuel ==== ==== Test manuel ====
  
 Pour lancer manuellement un test complet immédiat sur un disque : Pour lancer manuellement un test complet immédiat sur un disque :
-<​code ​bash> +<​code ​root>​smartctl --test=long /​dev/​sda</​code>​
-smartctl --test=long /​dev/​sda</​code>​+
  
 Ou pour un test rapide : Ou pour un test rapide :
-<​code ​bash> +<​code ​root>​smartctl --test=short /​dev/​sda</​code>​
-smartctl --test=short /​dev/​sda</​code>​+
  
 ==== Disques exotiques ==== ==== Disques exotiques ====
Ligne 271: Ligne 275:
 Bon monitoring :-) Bon monitoring :-)
  
-===== Remerciements =====+===== Liens utiles sur le forum ===== 
 + 
 +  * https://​debian-facile.org/​viewtopic.php?​pid=247255#​p247255 (Comprendre les erreurs sur le disque dur) 
 +===== Liens et Remerciements =====
  
 //Ah merci //​**Fatimon**//​ pour ce belle éclairage sur cette commande //​smartmontools//,​ beaucoup en feront leur profit, sûr ! (à commencer par moi.)// ;-) //Ah merci //​**Fatimon**//​ pour ce belle éclairage sur cette commande //​smartmontools//,​ beaucoup en feront leur profit, sûr ! (à commencer par moi.)// ;-)
 +
 +//Et merci au tuto de //​**lea-linux**//​ ici ://
 +  * [[http://​www.lea-linux.org/​documentations/​index.php/​Hardware-hard_plus-smart]]
 +  * [[https://​fr.wikipedia.org/​wiki/​Self-Monitoring,​_Analysis_and_Reporting_Technology#​Attributs_S.M.A.R.T._connus]] \\ De Y316 sur le forum df là : [[https://​debian-facile.org/​viewtopic.php?​pid=165831#​p165831]] =)
doc/systeme/smartmontools.txt · Dernière modification: 06/05/2020 07:25 par smolski

Pied de page des forums

Propulsé par FluxBB