Outils pour utilisateurs

Outils du site


freebsd-smartmontools

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édentesRévision précédente
Prochaine révision
Révision précédente
freebsd-smartmontools [2019/06/12 20:39] – [How to check hard drive health on FreeBSD] cyrillefreebsd-smartmontools [2019/07/17 19:24] (Version actuelle) – modification externe 127.0.0.1
Ligne 174: Ligne 174:
 Si le résultat est différent, il est vivement recommandé d'effectuer des sauvegardes immédiates de ce disque Si le résultat est différent, il est vivement recommandé d'effectuer des sauvegardes immédiates de ce disque
  
 +Enfin, si vous voyez des **Reallocated Sector ou Pending sectors**, remplacer le disque dès que possible.
  
-Une autre ligne importante est celle-ci , elle montrera on non la présence de badblocks+<code bash>... 
 +5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always             9 
 +... 
 +197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always             49 
 +....</code> 
 + 
 + 
 + 
 +Une autre ligne importante est celle-ci , elle montrera on non la présence de **__badblocks__**
 <code bash>187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always             0</code> <code bash>187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always             0</code>
 +Dans ce cas se reporter à la fin du tuto pour voir pour sauver les meubles si c'est encore possible...
  
  
Ligne 238: Ligne 248:
  
 ===== 4.3. Effectuer un test long (option -t long) ===== ===== 4.3. Effectuer un test long (option -t long) =====
 +
 Même protocole mais avec l'option -t long Même protocole mais avec l'option -t long
  
  
-==== 5. Utiliser le démon smartd ====+====== 5. Utiliser le démon smartd ======
 Ce démon va permettre d'automatiser les tâches précédentes. Ce démon va permettre d'automatiser les tâches précédentes.
  
Ligne 280: Ligne 291:
 <code bash># /etc/init.d/smartmontools restart</code> <code bash># /etc/init.d/smartmontools restart</code>
  
-==== 6. Automatiser le lancement du démon au démarrage ====+====== 6. Automatiser le lancement du démon au démarrage ======
 Dernière étape, lancer le démon smartmontools au démarrage du système. Dernière étape, lancer le démon smartmontools au démarrage du système.
 Editer le fichier **__/etc/default/smartmontools__**  Editer le fichier **__/etc/default/smartmontools__** 
Ligne 296: Ligne 307:
  
 Plus d'informations : [[https://sourceforge.net/projects/smartmontools/|https://sourceforge.net/projects/smartmontools/]] Plus d'informations : [[https://sourceforge.net/projects/smartmontools/|https://sourceforge.net/projects/smartmontools/]]
 +
 +
 +====== 7. Gestion des badblocks ======
 +A partir d'ici, c'est un peu périlleux, donc à vos risques et périls. Le parcours est miné....
 +Si des badblocks ont été détectés par exemple sur la partition sda1,
 +
 +<code bash># smartctl -s on -a /dev/sda1
 +ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
 +  5 Reallocated_Sector_Ct   0x0032   100   100   000    Old_age   Always             6
 +....
 +187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always             645
 +....
 +</code>
 +
 +<code bash># apt-get install e2fsprogs
 +</code>
 +
 +
 +<code bash># badblocks -v /dev/sda6 > bad-blocks</code>
 +
 +Si ce fichier contient des entrées c'est qu'il y a des badblocks. Mauvais signe...
 +
 +
 +<code bash>cat bad-blocks
 +155554476
 +155554477
 +155554478
 +155554479
 +155554480
 +155554481
 +155554482
 +155554483
 +155554580
 +155554581
 +155554582
 +155554583
 +155554584
 +155554585
 +155554586
 +155554587
 +155554972
 +155554973
 +....</code>
 +
 +
 +
 +Parfois, on peut forcer la réallocation des secteurs défectueux en écrivant dedans. Les données antérieures seront perdues dans tous les cas.
 +Sinon, il y a deux méthodes pour “vivre avec” :
 +
 +  * Si les défauts sont localisés à quelques endroits, on peut espérer repartitionner le disque en évitant les plages contenant des secteurs défectueux.
 +  * Lors du formatage, passer l’option **-c à e2fsck** pour détecter les secteurs défectueux et les marquer à ne pas utiliser.
 +
 +Attention, il ne faut alors pas écrire n'importe où. Dans l'exemple ci dessus on voit pour chaque groupe 8 blocs détectés par badblocks d'où l'option count=8.
 +
 +Ce qui donnera comme ligne de commande :
 +
 +<code bash>dd if=/dev/zero of=/dev/sda6 bs=1024 seek=117999276 count=8
 +dd if=/dev/zero of=/dev/sda6 bs=1024 seek=117999380 count=8</code>
 +
 +Faire de même avec les autres entrées.
 +
 +
 +
 +
 +Bon voilà, déjà de bonnes pistes ;)
 +
 +Plus d'informations :
 +
 +[[https://sourceforge.net/projects/smartmontools/|https://sourceforge.net/projects/smartmontools/]]
  
  
freebsd-smartmontools.1560364766.txt.gz · Dernière modification : 2019/07/17 19:24 (modification externe)