GNU/Linux >> Znalost Linux >  >> Linux

Monitorujte a analyzujte stav pevného disku pomocí Smartctl v Linuxu

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 5  

Pří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.text

Krá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.text

Pozná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         210841222

Pří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
  1. Monitorujte Linuxový server pomocí Prometheus a Grafana

  2. Přepsat pevný disk nulami v systému Linux:Rychlé a snadné!

  3. Monitorujte HDD a SSD pomocí smartd a smartctl

  1. Analyzujte linuxové jádro pomocí ftrace

  2. Rozdělte disk na Linuxu pomocí GNU Parted

  3. Jak zkontrolovat stav pevného disku

  1. Monitorujte svou Javu na Linuxu pomocí jconsole

  2. Dual boot Windows + Linux se šifrováním

  3. Šifrujte externí pevný disk s přístupem pro čtení a zápis v systémech Windows i Linux