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:// | ||