Le projet smartmontools produit un démon de surveillance SMART appelé smartd et un utilitaire de ligne de commande appelé smartctl , qui peut faire la plupart des choses à la demande que le démon fait périodiquement en arrière-plan. Avec ces outils, ainsi que les utilitaires de système de fichiers Linux standard tels que debugfs et tune2fs, il n'y a pas beaucoup de problèmes de disque dur que vous ne pouvez pas résoudre.
Mais avant de pouvoir réparer quoi que ce soit ou de vous transformer en un héros de disque dur apparemment surpuissant avec des pouvoirs prêtés par le royaume du surnaturel, vous devez savoir ce qui se passe avec vos disques et vous devez être alerté des changements d'état. de la santé de vos disques.
Tout d'abord, vous devriez probablement apprendre à connaître un peu vos lecteurs, ce que smartctl peut vous aider. Si vous savez qu'il y a trois disques en cours d'utilisation sur le système, mais que vous ne savez pas lequel le système étiquette /dev/hda, exécutez la commande suivante :
# smartctl -i /dev/hda
Vous pouvez obtenir l'erreur ci-dessous lors de l'exécution de la commande smartctl :
smartctl: command not found
Dans ce cas, vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
OS X | infuser installer smartmontools |
Debian | apt-get install smartmontools |
Ubuntu | apt-get install smartmontools |
Alpin | apk ajouter smartmontools |
Arch Linux | pacman -S smartmontools |
Kali Linux | apt-get install smartmontools |
Fédora | dnf installer smartmontools-1 |
Raspbian | apt-get install smartmontools |
Exemples de commande smartctl
1. Afficher le résumé de santé SMART :
$ sudo smartctl --health /dev/sdX
2. Afficher les informations sur l'appareil :
$ sudo smartctl --info /dev/sdX
3. Commencez un court autotest :
$ sudo smartctl --test short /dev/sdX
4. Afficher l'état actuel/dernier de l'autotest et d'autres fonctionnalités SMART :
$ sudo smartctl --capabilities /dev/sdX
5. Afficher le journal d'autotest SMART (si pris en charge) :
$ sudo smartctl --log selftest /dev/sdX
6. Activez et désactivez smartctl pour chaque disque que vous souhaitez surveiller :
$ sudo smartctl -s on /dev/sda $ sudo smartctl -s off /dev/sda
7. Utilisez l'indicateur -x pour un vidage complet des données :
$ sudo smartctl -x /dev/sda
Conclusion
smartmontools est fourni par le package smartmontools. Il devrait installer et démarrer automatiquement un service systemd, que vous pouvez vérifier avec systemctl :
$ systemctl status smartd.service ## for a RedHat based distribution
Utilisez la commande smartctl pour voir si votre disque a S.M.A.R.T. soutien.