Aller au contenu

Introspecter et gérer les disques

Commandes courantes pour inventorier, surveiller et piloter les disques d’un hôte. smartctl est fourni par le profil administrateur, les autres outils sont dans le système de base.

CommandeCe qu’elle donne
lsblk -o NAME,SIZE,MODEL,TRAN,ROTA,MOUNTPOINTSArbre des disques, transport (usb, nvme, sata), rotatif ou non
findmnt /mnt/dataSource, type et options réelles d’un montage
dufEspace libre, lisible
ls -l /dev/disk/by-id/Identifiants stables (wwn-, ata-, usb-)

Le verdict global d’abord, le détail ensuite :

Fenêtre de terminal
sudo smartctl -H /dev/sda # PASSED ou FAILED
sudo smartctl -a /dev/sda # tous les attributs
sudo smartctl --scan # disques vus, avec leur type (-d)

Un autotest se déclenche à la demande et se relit plus tard :

Fenêtre de terminal
sudo smartctl -t short /dev/sda # ~2 min, non bloquant
sudo smartctl -l selftest /dev/sda # résultats des derniers tests
Fenêtre de terminal
sudo smartctl -n standby -i /dev/sda
RéponseÉtat
Power mode is: ACTIVE or IDLEPlateau en rotation
Device is in STANDBY mode, exit(2)Moteur arrêté
Device is in SLEEP mode, exit(2)Moteur arrêté, un cran plus bas
  1. Lire les réglages courants

    Fenêtre de terminal
    sudo smartctl -n standby -g all /dev/sda
  2. Autoriser la veille, puis armer le timer interne

    Fenêtre de terminal
    sudo smartctl -d sat -s apm,127 /dev/sda # niveau APM >= 128 : jamais d'arrêt
    sudo smartctl -d sat -s standby,240 /dev/sda # 240 x 5 s = 20 min d'inactivité
  3. Ou arrêter le disque tout de suite

    Fenêtre de terminal
    sudo smartctl -d sat -s standby,now /dev/sda
Fenêtre de terminal
grep " sda " /proc/diskstats

Champs 4 et 8 : lectures et écritures terminées. Comparer deux relevés espacés donne l’activité réelle du disque. Les commandes SMART n’y figurent pas, ce qui en fait le bon capteur pour juger de l’inactivité.

Pour l’historique plutôt que l’instantané, la métrique node_disk_io_time_seconds_total est collectée sur chaque hôte supervisé, voir Supervision.

Un montage x-systemd.automount est porté par deux unités :

Fenêtre de terminal
systemctl status mnt-data.automount # le déclencheur
systemctl status mnt-data.mount # le montage lui-même
findmnt /mnt/data # les deux lignes, autofs puis le vrai FS
Fenêtre de terminal
sudo btrfs filesystem usage /mnt/data # occupation réelle, données et métadonnées
sudo btrfs device stats /mnt/data # compteurs d'erreurs par périphérique
sudo btrfs scrub start -B /mnt/data # vérification complète, bloquante