La commande smartctl s’appuie sur les données collectées par S.M.A.R.T (Self Monitoring Analysis and Reporting Technology) – technologie de surveillance aujourd’hui intégrée dans la quasi totalité des disques – pour déterminer l’état de santé du disque.
Pour rappel, S.M.A.R.T. collecte en permanence des informations sur la santé d’un disque : taux d’erreur en lecture, taux d’erreur d’accès aux têtes, température, nombre de secteurs ré-allouées, secteurs défectueux, etc.
lsblk -o name,model,size -d | grep -v loop
smartctl -H /dev/sda
smartctl -a /dev/sda
smartctl -t short /dev/sda
La commande badblocks permet de tester chaque bloc du disque, à la recherche de blocs défectueux.
Le test peut prendre énormément de temps (plusieurs heures) selon la taille et les performances du disque.
lsblk -o name,model,size -d | grep -v loop
badblocks -svn /dev/sda