Smartctl (Technologie vlastního monitorování, analýzy a reportování ) je nástroj příkazového řádku nebo nástroj v operačních systémech UNIX a Linux, který provádí úlohy SMART, jako je tisk autotestu SMART a protokolů chyb, povolení a zakázání automatického testování SMART a spouštění autotestů zařízení.
Smartctl je užitečný na fyzických linuxových serverech, kde lze na chytrých discích kontrolovat chyby a vadné sektory a získávat informace o discích, které se používají za hardwarovým RAID.
V tomto příspěvku probereme některé praktické příklady smartctl příkaz, Použijte níže uvedené kroky k instalaci smartctl , pokud není nainstalován na vašem linuxovém boxu.
Instalace Smartcl v Ubuntu
$ sudo apt-get install smartmontools
Instalace Smartcl v Redhat / CentOS
# yum nainstalovat smartmontools
Spusťte službu Smartctl
Pro Ubuntu
$ sudo /etc/init.d/smartmontools start
Pro CentOS a RHEL
# služba smartd start; chkconfig smartd on
Příklad:1 Zkontrolujte, zda je pro disk povolena funkce Smart Capability či nikoli
[chráněno e-mailem]:~# smartctl -i /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (místní sestavení)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org ===Začátek informační sekce ===Model Family:Seagate Momenus 5400.6Device Model:ST9320325Asserial Číslo:5VD2V59TLU WWN ID ID:5 000C50 020A37EC4 FIRMREA VERSION:0002BSM1USER:]Velikost sektoru: 512 bajtů logická/fyzická rychlost rotace: 5400 ot./min Zařízení je: V databázi smartctl [podrobnosti použijte:-P zobrazit] Verze ATA je: ATA8-ACS T13/1699-D revize 4SATA/Verze 2 je:G6, SATA 2 je:G1 sMístní čas je: Ne 16. listopadu 12:32:09 2014 Podpora ISTSMART je:Dostupné – zařízení má funkci SMART. Podpora SMART je:Povoleno
Kde „/dev/sdb“ je váš pevný disk. Poslední dva řádky ve výše uvedeném výstupu ukazují, že je pro zařízení povolena funkce SMART.
Příklad:2 Povolení funkce Smart Capability pro disk
[chráněno e-mailem]:~# smartctl -s na /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (místní sestavení)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===ZAČÁTEK SEKCE POVOLENÍ/ZAKÁZÁNÍ PŘÍKAZŮ ===SMART povoleno.
Příklad:3 Deaktivace funkce Smart Capability pro disk
[e-mail chráněný]:~# smartctl -s off /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (místní sestavení)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===ZAČÁTEK SEKCE POVOLENÍ/ZAKÁZÁNÍ PŘÍKAZŮ ===SMART Disabled. K aktivaci použijte volbu -s s argumentem 'on'.
Příklad:4 Zobrazení podrobných inteligentních informací o disku
[chráněno e-mailem]:~# smartctl -a /dev/sdb // pro jednotku IDE[chráněno e-mailem]:~# smartctl -a -d ata /dev/sdb // pro jednotku SATA
Příklad:5 Zobrazení celkového stavu disku
[chráněno e-mailem]:~# smartctl -H /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (místní sestavení)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===ZAČÁTEK ČTENÍ SEKCE CHYTRÝCH DAT ===Výsledek SMART sebehodnocení celkového zdravotního stavu:PASSEDUpozornění:Tento výsledek je založen na kontrole atributů. Všimněte si prosím následujících okrajových atributů:ID# ATTRIBUTE_NAME VLAJKA HODNOTA NEJHORŠÍ TYP PRAHU AKTUALIZOVÁNO WHEN_FAILED RAW_VALUE190 Airflow_Temperature_Cel 0x0022 067 045 045 3 M před/045 5Příklad:6 Test pevného disku pomocí možnosti dlouhý a krátký.
Dlouhý test
[chráněno e-mailem]:~# smartctl --test=long /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (místní sestavení)Autorská práva (C) 2002- „ Okamžitě spusťte rutinu autotestu SMART Extended v režimu off-line" úspěšně. Testování začalo. Počkejte prosím 102 minut na dokončení testu. Test bude dokončen po 16. listopadu 14:29:43 2014K přerušení testu použijte smartctl -X.NEBO Můžeme přesměrovat výstup testu do souboru protokolu, jak je uvedeno níže
[e-mail chráněný]:~# smartctl --test=long /dev/sdb> /var/log/long.textKrátký test
[chráněno e-mailem]:~# smartctl --test=short /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (místní sestavení)Copyright (C) 2002- „ Okamžitě spusťte rutinu autotestu SMART Short v režimu off-line" úspěšně. Testování bylo zahájeno. Počkejte prosím 1 minutu na dokončení testu. Test bude dokončen po 16. listopadu 12:51:45 2014 K přerušení testu použijte smartctl -X.NEBO
[e-mail chráněný]:~# smartctl --test=short /dev/sdb> /var/log/short.textPoznámka: Krátký test bude trvat maximálně 2 minuty, zatímco u dlouhého testu není žádné časové omezení, protože přečte a ověří každý segment celého disku.
Příklad:7 Zobrazení výsledku autotestu disku
[chráněno e-mailem]:~# smartctl -l selftest /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (místní sestavení)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===ZAČÁTEK ČTENÍ SEKCE CHYTRÝCH DAT ===SMART Číslo revize struktury protokolu autotestu 1Num Test_Description Stav Zbývající Životnost (hodiny) Dokončeno 1 9 chyba offline 492 210841222# 2 Rozšířeno offline Dokončeno:selhání čtení 90 % 492 210841222Příklad:8 Vypočítat odhadovaný čas provedení testu
[chráněno e-mailem]:~# smartctl -c /dev/sdbsmartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (místní sestavení)Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===ZAČÁTEK ČTENÍ SEKCE CHYTRÝCH DAT ===Obecné hodnoty SMART:Stav shromažďování dat offline: (0x00) Činnost shromažďování dat offline nebyla nikdy spuštěna. Automatické shromažďování offline dat:Zakázáno. Stav provádění autotestu: ( 121) Předchozí autotest byl dokončen s Čtecí prvek testu selhal. Celkový čas na dokončení offline shromažďování dat: ( 7 miliard 7 miliard sekund. ) SMART okamžitě spustit offline. Zapnutí/vypnutí automatického shromažďování dat v režimu offline. Pozastavit offline sbírku na nový příkaz. Není podporováno žádné offline skenování povrchu. Podporován autotest. Podpora autotestu dopravy. Podpora selektivního autotestu. Možnosti SMART: (0x0003) Uloží data SMART před vstupem do úsporný režim. Podporuje časovač automatického ukládání SMART. Možnost protokolování chyb: (0x01) Podporováno protokolování chyb. Podporováno protokolování pro obecné účely. Doporučená doba dotazování krátkého rutinního testu: ( 1) minut.Doporučená doba dotazování rozšířeného rutinního testu: ( 102) minut. Doporučená doba rutinního testu přepravy: ( 2) minut. 0 3 1 x ) Podporován stav SCT. SCT Error Recovery Control podporováno. Podpora ovládání funkcí SCT. Podporována datová tabulka SCT.Příklad:9 Zobrazení protokolů chyb disku
[e-mail chráněn]:~# chyba smartctl -l /dev/sdbUkázkový výstup smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (místní sestavení) Autorská práva (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org===ZAČÁTEK ČTENÍ SMART DATA SECTION ===Verze protokolu chyb SMART:1 Počet chyb ATA:5 CR =Registr příkazů [HEX] FR =Registr funkcí [HEX] SC =Registr počtu sektorů [HEX] SN =Registr čísel sektoru [HEX] CL =Cylinder Low Registr [HEX] CH =Registr vysokého tlaku válce [HEX] DH =Registr zařízení/hlavy [HEX] DC =Registr příkazů zařízení [HEX] ER =Registr chyb [HEX] ST =Registr stavu [HEX]Powered_Up_Time se měří od zapnutí, a vytištěno jako DDd+hh:mm:SS.sss, kde DD=dny, hh=hodiny, mm=minuty,SS=s a sss=milisekundy. "Zabalí" se po 49 710 dnech. Příkazy vedoucí k příkazu, který způsobil chybu, byly: CR FR SC SN CL CH DH DC Powered_Up_Time Název příkazu/funkce -- -- -- -- -- -- -- -- ------------- ------------------- 25 da 08 e7 e5 a5 4c 00 00:30:44.515 PŘEČTĚTE SI DMA EXT 25 da 08 df e5 a5 4c 00 00:30:44.514 PŘEČTĚTE DMA EXT 25 da 80 5f e5 a5 4c 00 00:30:44.502 PŘEČTĚTE SI DMA EXT 0 0 6 0 0 0 0 0 6 0 0 6 0 0 25 da f0 4f e6 a5 4c 00 00:30:44.383 PŘEČTĚTE SI DMA EXT
Linux