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
- Wybierz dysk z listy po lewej (np.
/dev/sda– nie myl urządzenia z jego partycjami). - Otwórz menu w prawym górnym rogu i wybierz Dane i testy SMART….
- Przejrzyj tabelę parametrów: Current (aktualna), Worst (najgorsza), Threshold (próg), Data (wartość surowa).
- 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.






