Dysk twardy hdd, wewnętrzne detale elektroniczne, makro, selektywne ustawianie ostrości

Jak sprawdzić kondycję dysku twardego w systemie Linux? Odczyt parametrów SMART

6 min. czytania

Dyski twarde (HDD) i SSD to serce każdego systemu Linux, a ich kondycja decyduje o bezpieczeństwie danych. Technologia SMART (Self-Monitoring, Analysis and Reporting Technology) pozwala na monitorowanie stanu dysku, wykrywanie błędów i przewidywanie awarii poprzez odczyt specjalistycznych parametrów oraz wykonanie testów diagnostycznych. W tym poradniku krok po kroku sprawdzisz dyski za pomocą graficznego narzędzia GNOME Disks oraz konsolowego smartctl z pakietu smartmontools – od instalacji po interpretację wyników.

Czym jest SMART i dlaczego warto je monitorować?

SMART to wbudowany system samomonitorowania w większości dysków HDD, SSD, NVMe, ATA/SATA i SCSI/SAS. Monitoruje parametry takie jak temperatura, liczba błędów odczytu/zapisu, zużycie sektorów zapasowych czy czas pracy, przewidując awarie z wyprzedzeniem. Dane SMART mogą służyć jako podstawa do reklamacji gwarancyjnej, jeśli dysk wykazuje problemy w okresie ochrony.

Kluczowe zalety monitoringu SMART:

  • wczesne wykrywanie bad sectorów – uszkodzone sektory są zastępowane zapasowymi; im więcej remapów, tym wyższe ryzyko utraty danych, bo rezerwy są ograniczone;
  • śledzenie temperatury, cykli zasilania i całkowitego czasu pracy – zbyt wysokie wartości sygnalizują zbliżającą się awarię;
  • testy diagnostyczne – krótkie, długie lub selektywne, które skanują dysk w poszukiwaniu błędów niewidocznych w statycznych parametrach.

Nie ignoruj ostrzeżeń: czułe parametry SMART (np. Reallocation Count – ID 5/196/197, Error Count – ID 39x, Offline Reallocation – ID 21x, Sectors on Probation – ID 16x) z niezerową wartością znacząco zwiększają ryzyko awarii w ciągu najbliższych tygodni.

Metoda 1 – GNOME Disks (Dyski) – najszybsza dla początkujących

GNOME Disks to domyślne narzędzie w Ubuntu i innych dystrybucjach z GNOME. Umożliwia zarządzanie partycjami, tworzenie kopii, testy wydajności i pełny odczyt SMART.

Instalacja i uruchomienie

Jeśli narzędzie nie jest zainstalowane, użyj właściwej komendy dla swojej dystrybucji:

Dystrybucja Komenda instalacji
Debian/Ubuntu sudo apt update && sudo apt install gnome-disk-utility
Fedora sudo dnf install gnome-disk-utility
Arch Linux sudo pacman -S gnome-disk-utility

Uruchom aplikację z menu lub poleceniem: gnome-disks.

Odczyt danych SMART krok po kroku

  1. Wybierz dysk z listy po lewej (np. /dev/sdanie myl urządzenia z jego partycjami).
  2. Otwórz menu w prawym górnym rogu i wybierz Dane i testy SMART….
  3. Przejrzyj tabelę parametrów: Current (aktualna), Worst (najgorsza), Threshold (próg), Data (wartość surowa).
  4. Sprawdź Ogólną ocenę – jeśli widzisz PASSED, dysk jest w dobrej kondycji. Podwyższone wartości w Reallocated Sectors Count sugerują obecność bad sectorów.

Na co zwrócić uwagę w GNOME Disks:

  • temperatura – utrzymujące się wartości powyżej 50°C znacząco podnoszą ryzyko awarii;
  • power-on hours – bardzo wysoki przebieg zwiększa prawdopodobieństwo degradacji podzespołów;
  • testy SMART – uruchom funkcję Uruchom test SMART (krótki lub rozszerzony), aby wykryć problemy niewidoczne w statycznych metrykach.

Testy wydajności w GNOME Disks mierzą prędkości odczytu/zapisu i pomagają szybko porównać nośniki.

Metoda 2 – smartctl (smartmontools) – pełna kontrola w terminalu

smartctl to wszechstronne narzędzie do kontroli SMART na HDD, SSD i NVMe. Obsługuje testy, logi błędów, harmonogram i alerty.

Instalacja

Zainstaluj pakiet smartmontools odpowiednią komendą:

Dystrybucja Komenda instalacji
Debian/Ubuntu sudo apt update && sudo apt install smartmontools
Fedora sudo dnf install smartmontools
Arch Linux sudo pacman -S smartmontools

Zlokalizuj dyski poleceniem lsblk lub fdisk -l, a następnie pracuj na urządzeniu (np. /dev/sda), nie na partycji (np. /dev/sda1).

Podstawowe komendy odczytu SMART

Najczęściej używane polecenia wyglądają następująco:

  • pełny raport SMART – uruchom: sudo smartctl -a /dev/sda;
  • krótki test zdrowia – szybka weryfikacja: sudo smartctl -H /dev/sda;
  • szczegółowe atrybuty – analiza wartości surowych i znormalizowanych: sudo smartctl -A /dev/sda.

W raporcie zwróć uwagę na pozycję overall-health self-assessment: PASSED (stan poprawny), status kolekcji danych, logi testów oraz kluczowe atrybuty.

Testy SMART w smartctl – od szybkich po zaawansowane

smartctl obsługuje testy short (szybka weryfikacja), extended/long (pełny skan nośnika), selective (wybrane zakresy LBA), a dla części dysków ATA także conveyance (wykrywanie uszkodzeń transportowych):

Test Komenda Czas Cel
Short sudo smartctl -t short /dev/sda ~2 min Szybka identyfikacja uszkodzeń
Extended sudo smartctl -t long /dev/sda od dziesiątek minut do godzin Pełny skan powierzchni
Selective sudo smartctl -t select,10-20 /dev/sda zmienny Badanie określonego zakresu LBA
Conveyance sudo smartctl -t conveyance /dev/sda kilka minut Wykrywanie uszkodzeń powstałych w transporcie

Aby sprawdzić postęp i wyniki testów, użyj tych poleceń:

sudo smartctl -l selftest /dev/sda

sudo smartctl -a /dev/sda

Tryb foreground powoduje, że podczas testów operacje dysku zwracają status „CHECK CONDITION”, co ułatwia diagnostykę i korelację błędów.

Przykładowe linie z poprawnie uruchomionego testu krótkiego:

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===

Execute SMART Short self-test routine immediately in off-line mode

Po zakończeniu testu sprawdź w logu adresy LBA ewentualnych błędów oraz ich powtarzalność.

Interpretacja kluczowych parametrów SMART

Najważniejsze atrybuty wraz z ich znaczeniem i ryzykiem przy wysokich wartościach:

ID/parametr Znaczenie Ryzyko przy wysokiej wartości
05 Reallocated Sectors Liczba sektorów przeniesionych do puli zapasowej Ryzyko utraty danych
196/197 Reallocation SSD: zużycie puli zapasowych bloków Możliwa awaria w krótkim horyzoncie
09 Power-On Hours Całkowity czas pracy nośnika Naturalne starzenie podzespołów
12 Power Cycle Count Liczba cykli włączeń Zużycie mechaniki/elektroniki
194 Temperature Aktualna temperatura pracy Przewlekle >50°C – podwyższone ryzyko
21 Offline Reallocation Błędy wykryte poza trybem online Wysokie ryzyko dalszej degradacji
192 Unsafe Shutdowns Nagłe wyłączenia zasilania Potencjalna degradacja danych/firmware

Wartości surowe vs. znormalizowane – surowe liczby (np. 10 bad sectorów) odzwierciedlają faktyczne zdarzenia, a wartości znormalizowane (zwykle 0–100) to wskaźniki kondycji, gdzie niższe oznaczają gorszy stan. Progi alarmowe definiuje producent nośnika.

Dodatkowe narzędzia i wskazówki

Przydadzą się również te dodatki:

  • hdparm – proste testy przepustowości i konfiguracja parametrów zasilania;
  • automatyzacja – smartd – demon z pakietu smartmontools do cyklicznych testów i alertów e‑mail/Syslog;
  • SSD/NVMe – skup się na atrybutach zużycia, np. Wear Leveling Count i procencie zużycia nośnika.

Przykładowe polecenie benchmarku odczytu z hdparm:

sudo hdparm -tT /dev/sda

Ostrzeżenia

Przed testami pamiętaj:

  • nie testuj dysku systemowego podczas normalnej pracy – skorzystaj z live USB;
  • wykonaj kopię zapasową danych – testy obciążeniowe mogą ujawnić ukryte błędy i przyspieszyć awarię;
  • jeśli raport pokazuje FAILING_NOW – wymień nośnik natychmiast.
Marta Doruch

Absolwentka Informatyki Stosowanej na Politechnice Warszawskiej oraz Finansów w Szkole Głównej Handlowej. Doświadczenie zdobywała, wdrażając rozwiązania chmurowe OpenStack i AWS dla fintechów w Londynie i Zurychu, by obecnie łączyć świat technologii z biznesem jako konsultantka IT w Warszawie. Pasjonatka rynku nieruchomości i inwestorka, która po godzinach testuje nowinki Smart Home i pisze o wpływie sztucznej inteligencji na współczesną edukację.