Projekt smartmontools vytváří SMART monitorovacího démona s názvem smartd a nástroj příkazového řádku s názvem smartctl , který dokáže na vyžádání dělat většinu věcí, které démon pravidelně dělá na pozadí. S těmito nástroji, spolu se standardními linuxovými nástroji pro souborový systém, jako jsou debugfs a tune2fs, není mnoho problémů s pevným diskem, které byste nedokázali opravit.
Než však budete moci cokoliv opravit nebo se proměnit ve zdánlivě supervýkonného hrdinu s pevným diskem se schopnostmi zapůjčenými z říše nadpřirozena, musíte vědět, co se s vašimi disky děje, a musíte být upozorněni na změny stavu. zdraví vašich disků.
Nejprve byste se pravděpodobně měli trochu seznámit se svými disky, s čímž vám smartctl může pomoci. Pokud víte, že se v systému používají tři disky, ale nejste si jisti, který z nich systém označuje /dev/hda, spusťte následující příkaz:
# smartctl -i /dev/hda
Při spuštění příkazu smartctl se může zobrazit níže uvedená chyba:
smartctl: command not found
V takovém případě můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install smartmontools |
Debian | apt-get install smartmontools |
Ubuntu | apt-get install smartmontools |
Alpine | apk add smartmontools |
Arch Linux | pacman -S smartmontools |
Kali Linux | apt-get install smartmontools |
Fedora | dnf install smartmontools-1 |
Raspbian | apt-get install smartmontools |
Příklady příkazů smartctl
1. Zobrazte přehled stavu SMART:
$ sudo smartctl --health /dev/sdX
2. Zobrazení informací o zařízení:
$ sudo smartctl --info /dev/sdX
3. Spusťte krátký autotest:
$ sudo smartctl --test short /dev/sdX
4. Zobrazení aktuálního/posledního stavu autotestu a dalších funkcí SMART:
$ sudo smartctl --capabilities /dev/sdX
5. Zobrazte protokol autotestu SMART (je-li podporován):
$ sudo smartctl --log selftest /dev/sdX
6. Povolte a zakažte smartctl pro každý disk, který chcete sledovat:
$ sudo smartctl -s on /dev/sda $ sudo smartctl -s off /dev/sda
7. Pro úplný výpis dat použijte parametr -x:
$ sudo smartctl -x /dev/sda
Závěr
smartmontools poskytuje balíček smartmontools. Měla by se automaticky nainstalovat a spustit služba systemd, což můžete zkontrolovat pomocí systemctl:
$ systemctl status smartd.service ## for a RedHat based distribution
Pomocí příkazu smartctl zjistěte, zda má váš disk S.M.A.R.T. podporu.