Il progetto smartmontools produce un demone di monitoraggio SMART chiamato smartd e un'utilità della riga di comando chiamata smartctl , che può fare la maggior parte delle cose su richiesta che il demone fa periodicamente in background. Con questi strumenti, insieme alle utilità standard del filesystem Linux come debugfs e tune2fs, non ci sono molti problemi del disco rigido che non puoi risolvere.
Ma prima di poter riparare qualsiasi cosa o trasformarti in un eroe del disco rigido apparentemente superpotente con poteri in prestito dal regno del soprannaturale, devi sapere cosa sta succedendo con le tue unità e devi essere avvisato dei cambiamenti nello stato della salute delle tue unità.
Innanzitutto, dovresti probabilmente conoscere un po' le tue unità, con cui smartctl può aiutarti. Se sai che ci sono tre unità in uso sul sistema, ma non sei sicuro di quale il sistema stia etichettando /dev/hda, esegui il comando seguente:
# smartctl -i /dev/hda
Potresti ricevere un errore di seguito durante l'esecuzione del comando smartctl:
smartctl: command not found
In tal caso puoi provare a installare il pacchetto sottostante secondo la tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
OS X | brew install smartmontools |
Debian | apt-get install smartmontools |
Ubuntu | apt-get install smartmontools |
Alpino | apk aggiunge smartmontools |
Arci Linux | pacman -S smartmontools |
Kali Linux | apt-get install smartmontools |
Fedora | dnf install smartmontools-1 |
Raspbian | apt-get install smartmontools |
Esempi di comandi smartctl
1. Visualizza il riepilogo della salute SMART:
$ sudo smartctl --health /dev/sdX
2. Visualizza le informazioni sul dispositivo:
$ sudo smartctl --info /dev/sdX
3. Inizia un breve autotest:
$ sudo smartctl --test short /dev/sdX
4. Visualizza lo stato attuale/ultimo dell'autotest e altre funzionalità SMART:
$ sudo smartctl --capabilities /dev/sdX
5. Visualizza il registro dell'autotest SMART (se supportato):
$ sudo smartctl --log selftest /dev/sdX
6. Abilita e disabilita smartctl per ogni disco che desideri monitorare:
$ sudo smartctl -s on /dev/sda $ sudo smartctl -s off /dev/sda
7. Usa il flag -x per un dump completo dei dati:
$ sudo smartctl -x /dev/sda
Conclusione
smartmontools è fornito dal pacchetto smartmontools. Dovrebbe installare e avviare automaticamente un servizio systemd, che puoi verificare con systemctl:
$ systemctl status smartd.service ## for a RedHat based distribution
Usa il comando smartctl per vedere se il tuo disco ha S.M.A.R.T. supporto.