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 →
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 Prochaine révision Les deux révisions suivantes | ||
doc:systeme:smartmontools [12/09/2010 16:49] 127.0.0.1 édition externe |
doc:systeme:smartmontools [10/10/2013 07:19] smolski |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== SMARTMONTOOLS ====== | ====== SMARTMONTOOLS ====== | ||
- | * Objet : commande smartmontools - Surveillance des disques. | + | * Objet : smartmontools. |
- | * Niveau requis : DÉBUTANT AVISÉ | + | * Niveau requis : {{tag>débutant}} |
- | * 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:ldc | La ligne de commande]] 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 smolski 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. | ||
+ | |||
+ | === 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 install smartmontools</code> |
- | # apt-get install smartmontools</code> | + | |
- | ===== Remarque ===== | + | ===== Préambule ===== |
- | ''Smartmontools'' est un outil de surveillance de l'état des disques. | + | ''Smartmontools'' est un outil de surveillance 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. | ||
Ligne 25: | Ligne 37: | ||
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 59: | ||
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 67: | ||
SMART support is: Disabled</code> | SMART support is: Disabled</code> | ||
- | ==== Activer Smart ==== | + | ==== TP - 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 168: | Ligne 177: | ||
<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 186: | Ligne 247: | ||
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 199: | Ligne 260: | ||
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 218: | Ligne 276: | ||
Bon monitoring :-) | Bon monitoring :-) | ||
- | ===== Remerciements ===== | + | ===== 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 |