Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
smartmontools [2012/07/21 15:28] – vytvořeno ubuntu | smartmontools [2019/02/25 17:21] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
+ | ====== smartmontools ====== | ||
+ | {{.: | ||
+ | ====== Instalace ====== | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | ====== Spuštění ====== | ||
+ | |||
+ | {{.: | ||
+ | < | ||
+ | sudo smartctl -a /dev/sda | ||
+ | </ | ||
+ | |||
+ | ====== Jak to funguje ====== | ||
+ | |||
+ | ===== Sledování disku ===== | ||
+ | |||
+ | Firmware sleduje během provozu disku různé parametry, pomocí nichž se dá usuzovat na stav a případnou pravděpodobnost selhání disku. Tyto parametry a jejich interpretace se bohužel mezi různými výrobci liší, ale určité obecné trendy je možné vyčíst. | ||
+ | |||
+ | ==== Rychlé zhodnocení stavu disku ==== | ||
+ | Použijte parametr **-H** (//health// - zdraví) | ||
+ | < | ||
+ | sudo smartctl -H /dev/sda | ||
+ | </ | ||
+ | Pokud vidíte ve výpise **PASSED**, je disk v pořádku. Pokud **FAILED**, pravděpodobnost totálního selhání je velmi vysoká. | ||
+ | |||
+ | {{.: | ||
+ | < | ||
+ | arrange@arrange-desktop: | ||
+ | smartctl 5.40 2010-03-16 r3077 [i686-pc-linux-gnu] (local build) | ||
+ | Copyright (C) 2002-10 by Bruce Allen, http:// | ||
+ | |||
+ | === START OF READ SMART DATA SECTION === | ||
+ | SMART overall-health self-assessment test result: PASSED | ||
+ | </ | ||
+ | ==== Více informací k disku ==== | ||
+ | Použijte parametr **-A** (// | ||
+ | < | ||
+ | sudo smartctl -A /dev/sda | ||
+ | </ | ||
+ | Zkontrolujte sloupec **WHEN_FAILED**. Pokud obsahuje pouze pomlčky (**-**), jsou všechny ukazatele v normě. | ||
+ | |||
+ | Dále zkontrolujte ukazatel **Reallocated_Sector_Ct** (počet poškozených sektorů). Pokud se hodnota | ||
+ | |||
+ | Problematické hodnoty u **Raw_Read_Error_Rate** (chyby při čtení) a **Seek_Error_Rate** (chyby při hledání sektoru na disku) nejsou fatální, ale ztěžují operačnímu systému nahrávání dat do paměti, a tím ho zpomalují, případně u neopravitelných (rozsáhlejších) chyb může dojít k lokálnímu poškození dat. | ||
+ | |||
+ | {{.: | ||
+ | < | ||
+ | arrange@arrange-desktop: | ||
+ | smartctl 5.40 2010-03-16 r3077 [i686-pc-linux-gnu] (local build) | ||
+ | Copyright (C) 2002-10 by Bruce Allen, http:// | ||
+ | |||
+ | === START OF READ SMART DATA SECTION === | ||
+ | SMART Attributes Data Structure revision number: 16 | ||
+ | Vendor Specific SMART Attributes with Thresholds: | ||
+ | |||
+ | ID# ATTRIBUTE_NAME | ||
+ | 1 Raw_Read_Error_Rate | ||
+ | 3 Spin_Up_Time | ||
+ | 4 Start_Stop_Count | ||
+ | 5 Reallocated_Sector_Ct | ||
+ | 7 Seek_Error_Rate | ||
+ | 9 Power_On_Hours | ||
+ | 10 Spin_Retry_Count | ||
+ | 11 Calibration_Retry_Count 0x0032 | ||
+ | 12 Power_Cycle_Count | ||
+ | 192 Power-Off_Retract_Count 0x0032 | ||
+ | 193 Load_Cycle_Count | ||
+ | 194 Temperature_Celsius | ||
+ | 196 Reallocated_Event_Count 0x0032 | ||
+ | 197 Current_Pending_Sector | ||
+ | 198 Offline_Uncorrectable | ||
+ | 199 UDMA_CRC_Error_Count | ||
+ | 200 Multi_Zone_Error_Rate | ||
+ | </ | ||
+ | ==== Všechny údaje SMART k disku ==== | ||
+ | Pro výpis všech informací k disku použijte | ||
+ | < | ||
+ | sudo smartctl -a /dev/sda | ||
+ | </ | ||
+ | {{.: | ||
+ | < | ||
+ | smartctl 5.40 2010-07-12 r3124 [i686-pc-linux-gnu] (local build) | ||
+ | Copyright (C) 2002-10 by Bruce Allen, http:// | ||
+ | |||
+ | === START OF INFORMATION SECTION === | ||
+ | Model Family: | ||
+ | Device Model: | ||
+ | Serial Number: | ||
+ | Firmware Version: 3.BAJ | ||
+ | User Capacity: | ||
+ | Device is: In smartctl database [for details use: -P show] | ||
+ | ATA Version is: 7 | ||
+ | ATA Standard is: Exact ATA specification draft version not indicated | ||
+ | Local Time is: Fri Aug 19 20:50:03 2011 CEST | ||
+ | SMART support is: Available - device has SMART capability. | ||
+ | SMART support is: Enabled | ||
+ | </ | ||
+ | Na začátku se kromě obecných informací k disku dozvíme, jestli | ||
+ | * firmware podporuje SMART (//SMART support is: Available// | ||
+ | * jestli je zapnutý (// | ||
+ | |||
+ | {{.: | ||
+ | < | ||
+ | === START OF READ SMART DATA SECTION === | ||
+ | SMART overall-health self-assessment test result: PASSED | ||
+ | |||
+ | General SMART Values: | ||
+ | Offline data collection status: | ||
+ | was completed without error. | ||
+ | Auto Offline Data Collection: Enabled. | ||
+ | Self-test execution status: | ||
+ | the host. | ||
+ | Total time to complete Offline | ||
+ | data collection: ( 430) seconds. | ||
+ | Offline data collection | ||
+ | capabilities: | ||
+ | Auto Offline data collection on/off support. | ||
+ | Suspend Offline collection upon new | ||
+ | command. | ||
+ | Offline surface scan supported. | ||
+ | Self-test supported. | ||
+ | No Conveyance Self-test supported. | ||
+ | Selective Self-test supported. | ||
+ | SMART capabilities: | ||
+ | power-saving mode. | ||
+ | Supports SMART auto save timer. | ||
+ | Error logging capability: | ||
+ | General Purpose Logging supported. | ||
+ | Short self-test routine | ||
+ | recommended polling time: ( 1) minutes. | ||
+ | Extended self-test routine | ||
+ | recommended polling time: ( 27) minutes. | ||
+ | </ | ||
+ | * PASSED - disk nevykazuje větší množství chyb | ||
+ | * FAILED - hodnoty u jednoho nebo více indexů jdou za limit doporučovaný výrobcem - hrozí celkové selhání disku | ||
+ | |||
+ | * **Offline data collection status** - některé disky umožňují automatickou kontrolu disku "na pozadí" | ||
+ | |||
+ | * **Self-test execution status** - výsledek posledního testu disku prováděného pomocí SMART | ||
+ | |||
+ | * **... polling time** - předpokládané časy jednotlivých testů | ||
+ | |||
+ | {{.: | ||
+ | < | ||
+ | SMART Attributes Data Structure revision number: 10 | ||
+ | Vendor Specific SMART Attributes with Thresholds: | ||
+ | ID# ATTRIBUTE_NAME | ||
+ | 1 Raw_Read_Error_Rate | ||
+ | 3 Spin_Up_Time | ||
+ | 4 Start_Stop_Count | ||
+ | 5 Reallocated_Sector_Ct | ||
+ | 7 Seek_Error_Rate | ||
+ | 9 Power_On_Hours | ||
+ | 10 Spin_Retry_Count | ||
+ | 12 Power_Cycle_Count | ||
+ | 187 Reported_Uncorrect | ||
+ | 189 High_Fly_Writes | ||
+ | 190 Airflow_Temperature_Cel 0x0022 | ||
+ | 194 Temperature_Celsius | ||
+ | 195 Hardware_ECC_Recovered | ||
+ | 197 Current_Pending_Sector | ||
+ | 198 Offline_Uncorrectable | ||
+ | 199 UDMA_CRC_Error_Count | ||
+ | 200 Multi_Zone_Error_Rate | ||
+ | 202 Data_Address_Mark_Errs | ||
+ | </ | ||
+ | * **ID** a **ATTRIBUTE_NAME** - číslo a název ukazetele. Podrobnosti viz [[http:// | ||
+ | |||
+ | * **VALUE** - tzv. normalizovaná (aktuální) hodnota, tedy hodnota přepočítaná vnitřním algoritmem SMARTu na hodnotu mezi 0-255 (někdy 0-200 apod.). Čím **vyšší** je tato hodnota, tím lépe. Pokud se dostane pod hodnotu ve sloupci **THRESH**, systém hlásí brzké selhání disku. | ||
+ | |||
+ | * **WORST** - nejnižší (a tedy nejhorší) hodnota, jaké kdy tento ukazatel v historii dosáhl | ||
+ | |||
+ | * **THRESH** (// | ||
+ | |||
+ | * **TYPE** - typ ukazatele | ||
+ | * // | ||
+ | * //old_age// - indikující stáří disku | ||
+ | |||
+ | * **UPDATED** - kdy dochází k aktualizaci hodnoty ukazatele | ||
+ | * //always// - při běžné činnosti disku | ||
+ | * //offline// - při běhu testu na pozadí | ||
+ | |||
+ | * **WHEN_FAILED** - kdy došlo k tomu, že hodnota ukazatele se dostala pod určený práh | ||
+ | * //-// - nikdy | ||
+ | * // | ||
+ | * // | ||
+ | |||
+ | * **RAW_VALUE** - nenormalizovaná hodnota ukazatele. Zde je nutné si uvědomit, že **tato hodnota je pouze orientační** a nemá dostatečnou vypovídající hodnotu, protože ji každý výrobce implementuje jinak. Může např. hodnotu vytvořit jako spojení více bytů, jež mají každý jiný význam v rámci ukazatele, a pak může být " | ||
+ | |||
+ | ==== Dokážou tyto údaje předpovědět selhání disku? ==== | ||
+ | [[http:// | ||
+ | * disky s nenulovou hodnotou u // | ||
+ | * 36% disků, které selhaly, byly podle ukazatelů SMART naprosto v pořádku (nulové hodnoty u chybových parametrů) | ||
+ | * vysoká zátěž disku se negativně projevuje (rozuměj zvyšuje pravděpodobnost selhání) jen v prvním půlroce používání | ||
+ | * vyšší teplota (myšleno kolem 45 stupňů) nemá na životnost zásadní vliv | ||
+ | |||
+ | ===== Testování disku ===== | ||
+ | |||
+ | Pomocí příkazu **smartctl** je rovněž možné spustit různé testy disku, všechny lze použít při normální činnosti (je možné pokračovat v práci s počítačem). | ||
+ | < | ||
+ | sudo smartctl -t nazev_testu /dev/sda | ||
+ | </ | ||
+ | Testy, ktere lze použít (doplňte místo nazev_testu): | ||
+ | * **offline** - spustí //offline// test, kontrola povrchu disku | ||
+ | * **short** - kontroluje se jen určitá část disku, někdy i buffer a mechanické části disku | ||
+ | * **long** - kontrola celého disku | ||
+ | * **conveyance** - rychlý test na možná poškození při přepravě disku (kontrola nového disku) | ||
+ | |||
+ | Výsledky testu je možné zkontrolovat pomocí (kromě //offline// - ten pouze aktualizuje hodnoty u ukazatelů) | ||
+ | < | ||
+ | sudo smartctl -l selftest /dev/sda | ||
+ | </ | ||
+ | ====== Tipy a triky ====== | ||
+ | |||
+ | Místo konzolového nástroje je možné použít grafický [[Diskový nástroj|diskový nástroj]], který interpretuje hodnoty SMART i provádí testy. | ||
+ | |||
+ | [[badblocks]] umožňuje vyhledávat poškozené bloky nezávisle na SMART. Přemapované bloky už ale nenajde. | ||
+ | |||
+ | Pokud chcete zálohovat data z poškozeného disku, a kvůli většímu poškození se to nedaří, zkuste [[ddrescue]]. | ||
+ | |||
+ | ====== Odstranění ====== | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | ====== Odkazy ====== | ||
+ | * [[http:// | ||
+ | * [[http:// |