<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=Filesystem%2FMonitoring%2FSmart</id>
	<title>Filesystem/Monitoring/Smart - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=Filesystem%2FMonitoring%2FSmart"/>
	<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=Filesystem/Monitoring/Smart&amp;action=history"/>
	<updated>2026-07-06T21:04:51Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wikiold.home.tartarefr.eu/index.php?title=Filesystem/Monitoring/Smart&amp;diff=1546&amp;oldid=prev</id>
		<title>Didier : Page créée avec « == Introduction == Le but de ce tutoriel est d&#039;utiliser la technologie SMART (équipant tout les disques durs récents) pour vérifier si son état est correct ou pas. Les... »</title>
		<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=Filesystem/Monitoring/Smart&amp;diff=1546&amp;oldid=prev"/>
		<updated>2013-02-08T11:15:03Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « == Introduction == Le but de ce tutoriel est d&amp;#039;utiliser la technologie SMART (équipant tout les disques durs récents) pour vérifier si son état est correct ou pas. Les... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introduction ==&lt;br /&gt;
Le but de ce tutoriel est d&amp;#039;utiliser la technologie SMART (équipant tout les disques durs récents) pour vérifier si son état est correct ou pas.&lt;br /&gt;
Les disques SMART sont capables de surveiller en continu l&amp;#039;état du disque et d&amp;#039;alerter l&amp;#039;utilisateur si une anomalie est détectée, et la plupart sont aussi capables de faire des tests spécifiques pour une meilleure analyse.&lt;br /&gt;
&lt;br /&gt;
{{Admon/warning|Sauvegardez toujours vos données importante, sans tenir compte de ce que SMART dit !|Même si SMART est vraiment sûr, des fois il peut se tromper. Aussi, le délais après l&amp;#039;alerte de SMART peut ne pas être assez long pour mettre les données dans un endroit sécurisé.}}&lt;br /&gt;
&lt;br /&gt;
== Procédure d&amp;#039;installation ==&lt;br /&gt;
La première chose a faire est de vérifier si SMART est activé dans le BIOS. Par exemple :&lt;br /&gt;
&amp;lt;pre&amp;gt;S.M.A.R.T. for Hard Disk: Enabled&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Certain BIOS n&amp;#039;ont pas l&amp;#039;option et désactivent SMART, mais ne vous inquiétez pas, &amp;#039;&amp;#039;smartctl&amp;#039;&amp;#039; peut l&amp;#039;activer (voir plus bas). Référez vous au manuel de la carte mère pour plus de précisions.&lt;br /&gt;
&lt;br /&gt;
Maintenant installons le paquet &amp;lt;package&amp;gt;smartmontools&amp;lt;/package&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;# yum install smartmontools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifiez si votre disque gère SMART :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -i /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ou pour les périphériques SATA :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -i -d ata /dev/sda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour activer SMART sur les disques IDE :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -s on /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour activer SMART sur les disques SATA :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -s on -d ata /dev/sda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Utiliser smartctl ==&lt;br /&gt;
===Statut de santé SMART===&lt;br /&gt;
Vérifiez le statut de santé de SMART :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -H /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous lisez &amp;#039;&amp;#039;PASSED&amp;#039;&amp;#039; c&amp;#039;est bon, mais si vous lisez &amp;#039;&amp;#039;FAILED&amp;#039;&amp;#039; vous devez sauvegarder vos données maintenant : le disque est déjà planté ou est prédit a planter dans les 24 heures.&lt;br /&gt;
&lt;br /&gt;
===Journal d&amp;#039;erreur SMART===&lt;br /&gt;
&lt;br /&gt;
Maintenant vérifiez le journal d&amp;#039;erreur SMART (c&amp;#039;est un liste d&amp;#039;erreurs détectées par SMART durant la vie du disque) :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -l error /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous lisez &amp;#039;&amp;#039;No Errors Logged&amp;#039;&amp;#039; c&amp;#039;est bon. Si il y a quelques erreurs vous ne devriez pas non-plus vous inquiéter. Si il y a un nombre important d&amp;#039;erreurs, sauvegardez vos données et prévoyez de changer le disque.&lt;br /&gt;
&lt;br /&gt;
Lire le statut de santé et le journal d&amp;#039;erreur SMART n&amp;#039;est pas suffisant : vous devriez vraiment faire d&amp;#039;autres tests spécifiques.&lt;br /&gt;
&lt;br /&gt;
===Tests SMART===&lt;br /&gt;
Ces tests n&amp;#039;interfèrent pas avec le fonctionnement normal des disques et peut être réalisé à n&amp;#039;importe quel moment. Il est décrit ici uniquement comment les lancer et lire leur rapport. Si vous voulez en apprendre plus, lisez la page de manuel ( &amp;#039;&amp;#039;man smartctl&amp;#039;&amp;#039; ).&lt;br /&gt;
&lt;br /&gt;
Premièrement vous devrez connaître quels tests sont gérés par votre disque :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -c /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous saurez aussi combien de temps dure chaque test.&lt;br /&gt;
&lt;br /&gt;
Maintenant exécutez le test SMART &amp;#039;&amp;#039;Immediate Offline&amp;#039;&amp;#039; (si il est supporté bien sûr) :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -t offline /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous n&amp;#039;avez plus qu&amp;#039;a attendre, &amp;#039;&amp;#039;smartctl&amp;#039;&amp;#039; vous dira combien de temps. Quand c&amp;#039;est finis vous n&amp;#039;avez plus qu&amp;#039;a lire à nouveau le journal d&amp;#039;erreur SMART pour avoir le rapport.&lt;br /&gt;
&lt;br /&gt;
Si vous avez a vérifier plusieurs disques, vous devriez créer un script comme celui-ci, qui enregistre le journal SMART dans le fichier approprié après que le test soit effectué. Exécutez ce script avec les types de tests comme arguments. Si vous ne comprenez pas ce que le script fait, &amp;#039;&amp;#039;&amp;#039;ne l&amp;#039;utilisez pas&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;path&amp;gt;/usr/local/bin/smartd.sh&amp;lt;/path&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Script by Meliorator. irc://irc.freenode.net/Meliorator&lt;br /&gt;
&lt;br /&gt;
[ ! &amp;quot;$@&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;Usage: $0 type [type] [type]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ ! -e smart-logs ] &amp;amp;&amp;amp; mkdir smart-logs&lt;br /&gt;
[ ! -d smart-logs ] &amp;amp;&amp;amp; Can not create smart-logs dir &amp;amp;&amp;amp; exit 1&lt;br /&gt;
&lt;br /&gt;
a=0&lt;br /&gt;
&lt;br /&gt;
for t in &amp;quot;$@&amp;quot;; do&lt;br /&gt;
&lt;br /&gt;
        case &amp;quot;$t&amp;quot; in&lt;br /&gt;
                offline) s=1 &amp;amp;&amp;amp; l=error;;&lt;br /&gt;
                short|long) s=60 &amp;amp;&amp;amp; l=selftest;;&lt;br /&gt;
                *) echo $t is an unrecognised test type. Skipping... &amp;amp;&amp;amp; continue&lt;br /&gt;
        esac&lt;br /&gt;
&lt;br /&gt;
        for hd in /dev/hd*[^0-9]; do&lt;br /&gt;
                r=$(( $(smartctl -t $t $hd | grep &amp;#039;Please wait&amp;#039; | awk &amp;#039;{print $3}&amp;#039;) * $s ))&lt;br /&gt;
                echo Check $hd - $t test in $(( $r / 60 )) minute\(s\)&lt;br /&gt;
                [ $r -gt $a ] &amp;amp;&amp;amp; a=$r&lt;br /&gt;
        done&lt;br /&gt;
&lt;br /&gt;
        echo Waiting $(( $a / 60 )) minute\(s\) for all tests to complete&lt;br /&gt;
        sleep $a&lt;br /&gt;
&lt;br /&gt;
        for hd in /dev/hd*[^0-9]; do&lt;br /&gt;
                smartctl -l $l $hd 2&amp;gt;&amp;amp;1 &amp;gt;&amp;gt; smart-logs/smart-${t}-${hd##*/}.log&lt;br /&gt;
        done&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
for i in {1..10}; do&lt;br /&gt;
        sleep .01&lt;br /&gt;
        echo -n -e \\a&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;All tests have completed&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
N&amp;#039;oubliez pas de rendre le script exécutable :&lt;br /&gt;
&amp;lt;pre&amp;gt;# chmod +x smart.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maintenant soucions-nous du &amp;#039;&amp;#039;Short Self Test&amp;#039;&amp;#039; SMART &amp;#039;&amp;#039;&amp;#039;ou&amp;#039;&amp;#039;&amp;#039; du &amp;#039;&amp;#039;Extended Self Test&amp;#039;&amp;#039; (si supportés). Ils sont similaires mais le second est plus précis que le premier :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -t short /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -t long /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifiez alors le journal des erreurs du test SMART &amp;#039;&amp;#039;Self Test&amp;#039;&amp;#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -l selftest /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maintenant exécutons le test SMART &amp;#039;&amp;#039;Conveyance Self Test&amp;#039;&amp;#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -t conveyance /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifiez à nouveau le journal :&lt;br /&gt;
&amp;lt;pre&amp;gt;# smartctl -l selftest /dev/hda&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Surveiller automatiquement vos disques ==&lt;br /&gt;
Si vous voulez surveiller automatiquement vos disques, vous devrez configurer le service &amp;#039;&amp;#039;smartd&amp;#039;&amp;#039; et faire en sorte qu&amp;#039;il soit lancé au démarrage. &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des disques SATA ou SCSI, le fichier de périphérique bouge durant le démarrage, vous ne devrez alors pas utiliser /dev/sd? pour trouver vos disques. Vous devrez utiliser les liens symboliques dans &amp;lt;path&amp;gt;/dev/disk/by-id&amp;lt;/path&amp;gt; :&lt;br /&gt;
&amp;lt;pre&amp;gt;lrwxrwxrwx 1 root root  9 2008-02-20 17:16 scsi-SDNS0P6B00FED -&amp;gt; ../../sdb&lt;br /&gt;
lrwxrwxrwx 1 root root 10 2008-02-20 17:16 scsi-SDNS0P6B00FED-part1 -&amp;gt; ../../sdb1&lt;br /&gt;
lrwxrwxrwx 1 root root  9 2008-02-20 17:16 scsi-SDNS0P6B00FTH -&amp;gt; ../../sda&lt;br /&gt;
lrwxrwxrwx 1 root root 10 2008-02-20 17:16 scsi-SDNS0P6B00FTH-part1 -&amp;gt; ../../sda1&lt;br /&gt;
lrwxrwxrwx 1 root root  9 2008-02-20 17:16 scsi-S_5QHZ0BRZ -&amp;gt; ../../sdc&lt;br /&gt;
lrwxrwxrwx 1 root root 10 2008-02-20 17:16 scsi-S_5QHZ0BRZ-part1 -&amp;gt; ../../sdc1&lt;br /&gt;
lrwxrwxrwx 1 root root  9 2008-02-20 17:16 scsi-S_5QH02EWC -&amp;gt; ../../sdf&lt;br /&gt;
lrwxrwxrwx 1 root root 10 2008-02-20 17:16 scsi-S_5QH02EWC-part1 -&amp;gt; ../../sdf1&lt;br /&gt;
lrwxrwxrwx 1 root root  9 2008-02-20 17:16 scsi-S_5QH02EX3 -&amp;gt; ../../sdh&lt;br /&gt;
lrwxrwxrwx 1 root root 10 2008-02-20 17:16 scsi-S_5QH02EX3-part1 -&amp;gt; ../../sdh1&lt;br /&gt;
lrwxrwxrwx 1 root root  9 2008-02-20 17:16 scsi-S_5QH02EYT -&amp;gt; ../../sdd&lt;br /&gt;
lrwxrwxrwx 1 root root 10 2008-02-20 17:16 scsi-S_5QH02EYT-part1 -&amp;gt; ../../sdd1&lt;br /&gt;
lrwxrwxrwx 1 root root  9 2008-02-20 17:16 scsi-S_9QG4MSPC -&amp;gt; ../../sdg&lt;br /&gt;
lrwxrwxrwx 1 root root 10 2008-02-20 17:16 scsi-S_9QG4MSPC-part1 -&amp;gt; ../../sdg1&lt;br /&gt;
lrwxrwxrwx 1 root root  9 2008-02-20 17:16 scsi-S_9QG56Q28 -&amp;gt; ../../sdi&lt;br /&gt;
lrwxrwxrwx 1 root root 10 2008-02-20 17:16 scsi-S_9QG56Q28-part1 -&amp;gt; ../../sdi1&lt;br /&gt;
lrwxrwxrwx 1 root root 10 2008-02-20 17:16 usb-PLEXTOR_CORPORATION._PLEXTOR_USB2.0-ATA.ATAPI_Bridge_000000002BDC -&amp;gt; ../../scd0&lt;br /&gt;
lrwxrwxrwx 1 root root  9 2008-02-20 17:16 usb-ST316002_1A_200509223316-0:0 -&amp;gt; ../../sde&lt;br /&gt;
lrwxrwxrwx 1 root root 10 2008-02-20 17:16 usb-ST316002_1A_200509223316-0:0-part1 -&amp;gt; ../../sde1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce système a 8 disques durs, 2 SCSI et 6 SATA, ainsi qu&amp;#039;un lecteur DVD USB et un disque USB.&lt;br /&gt;
&lt;br /&gt;
La suite va décrire comment :&lt;br /&gt;
* surveiller un disque SCSI seul (&amp;lt;path&amp;gt;/dev/disk/by-id/scsi-SDNS0P6B00FED&amp;lt;/path&amp;gt;).&lt;br /&gt;
* programmer les test (&amp;#039;&amp;#039;Offline&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Extended&amp;#039;&amp;#039; et &amp;#039;&amp;#039;Conveyance&amp;#039;&amp;#039;) pour être lancés tout les vendredi entre 11h00 et 15h00.&lt;br /&gt;
* exécuter un script si une erreur est détectée : ce script écrira un rapport détaillé et éteindra l&amp;#039;ordinateur.&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration du service &amp;#039;&amp;#039;smartd&amp;#039;&amp;#039; est dans &amp;lt;path&amp;gt;/etc/smartd.conf&amp;lt;/path&amp;gt;. Si il n&amp;#039;existe pas, créez-le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
#DEVICESCAN&lt;br /&gt;
...&lt;br /&gt;
/dev/disk/by-id/scsi-SDNS0P6B00FTH \ &lt;br /&gt;
-H \&lt;br /&gt;
-l error -l selftest \&lt;br /&gt;
-s (O/../../5/11|L/../../5/13|C/../../5/15) \&lt;br /&gt;
-m ThisIsNotUsed -M exec /usr/local/bin/smartd.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contenu du script &amp;lt;path&amp;gt;/usr/local/bin/smartd.sh&amp;lt;/path&amp;gt; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
LOGFILE=&amp;quot;/var/log/smartd.log&amp;quot;&lt;br /&gt;
echo -e &amp;quot;$(date)\n$SMARTD_MESSAGE\n&amp;quot; &amp;gt;&amp;gt; &amp;quot;$LOGFILE&amp;quot;&lt;br /&gt;
shutdown -h now&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rendez le script exécutable :&lt;br /&gt;
&amp;lt;pre&amp;gt;# chmod +x /usr/local/bin/smartd.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce script et cette configuration ne sont que des exemples, chacun est libre de l&amp;#039;adapter a ses besoins et préférences. Si vous voulez en savoir plus vous pouvez lire la page de manuel :&lt;br /&gt;
&amp;lt;pre&amp;gt;$ man smartd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier le script, vous devrez ajouter &amp;#039;&amp;#039;&amp;#039;-M test&amp;#039;&amp;#039;&amp;#039; à la dernière ligne de &amp;lt;path&amp;gt;smartd.conf&amp;lt;/path&amp;gt; et lancer le service (notez que comme convenu il éteindra votre ordinateur) :&lt;br /&gt;
&amp;lt;pre&amp;gt;# /etc/init.d/smartd start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si quelque chose ne vas pas vous pouvez vérifier &amp;lt;path&amp;gt;/var/log/messages&amp;lt;/path&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;# tail /var/log/messages&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Maintenant enlevez l&amp;#039;option &amp;#039;&amp;#039;&amp;#039;-M test&amp;#039;&amp;#039;&amp;#039; et configurez le lancement de &amp;#039;&amp;#039;smartd&amp;#039;&amp;#039; au démarrage :&lt;br /&gt;
&amp;lt;pre&amp;gt;# rc-update add smartd default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finis !&lt;br /&gt;
&lt;br /&gt;
== Liens utiles ==&lt;br /&gt;
&lt;br /&gt;
Page originale :&lt;br /&gt;
* [http://forums.gentoo.org/viewtopic.php?t=211775 &amp;lt;nowiki&amp;gt;[HOWTO] monitorare l&amp;#039;hard disk con SMART - UPDATE!&amp;lt;/nowiki&amp;gt;] (IT)&lt;br /&gt;
&lt;br /&gt;
Autres :&lt;br /&gt;
* [http://www.lea-linux.org/cached/index/Hardware-hard_plus-smart.html Page Léa-Linux] (FR)&lt;br /&gt;
* [http://smartmontools.sourceforge.net/ smartmontools Home Page] (EN)&lt;br /&gt;
* [http://www.linuxjournal.com/article/6983/ Monitoring Hard Disks with SMART (Linux Journal)] (EN)&lt;br /&gt;
* [http://smartmontools.sourceforge.net/BadBlockHowTo.txt Bad Block HowTo] (EN)&lt;br /&gt;
* [http://smartlinux.sourceforge.net/smart/attributes.php SMART Attributes] (EN)&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Matériel]]&lt;br /&gt;
[[Catégorie:Tutoriels]]&lt;/div&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
</feed>