Przejdź do głównej treści

Kwalifikacja: INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

Zawód: Technik informatyk

Kategorie: Sprzęt komputerowy Systemy operacyjne Pomiary i diagnostyka Linux/Unix

Polecenie systemu Linux smartctl -a /dev/sda służy do diagnostyki

A. pamięci operacyjnej
B. dysku twardego
C. karty sieciowej
D. układu graficznego
Polecenie smartctl -a /dev/sda służy do diagnostyki dysku twardego albo ogólnie nośnika danych widocznego w Linuksie jako /dev/sda. smartctl jest częścią pakietu smartmontools i korzysta z technologii S.M.A.R.T., czyli Self-Monitoring, Analysis and Reporting Technology. Dzięki opcji -a wyświetlane są praktycznie wszystkie dostępne informacje diagnostyczne: model dysku, numer seryjny, czas pracy, temperatury, liczba uruchomień, błędy odczytu, realokowane sektory, sektory oczekujące na remapowanie, logi błędów oraz wyniki testów wewnętrznych. Z mojego doświadczenia to jedno z pierwszych poleceń, które warto odpalić, gdy komputer zaczyna się zawieszać, system długo startuje albo pojawiają się komunikaty o błędach wejścia-wyjścia. Dobra praktyka administracyjna jest taka, żeby nie czekać aż dysk całkiem padnie, tylko regularnie monitorować parametry S.M.A.R.T. i robić kopie zapasowe. Sam wynik smartctl nie zastępuje backupu, ale pomaga wykryć objawy zużycia nośnika wcześniej. Dla SSD i NVMe też używa się smartctl, tylko urządzenie może mieć inną nazwę, np. /dev/nvme0n1. W środowisku serwerowym takie dane często podpina się pod monitoring, np. alert przy wzroście liczby Reallocated_Sector_Ct albo Current_Pending_Sector.
To polecenie łatwo pomylić z ogólną diagnostyką sprzętu, bo w Linuksie wiele urządzeń znajduje się w katalogu /dev, ale tutaj kluczowe są dwie rzeczy: nazwa programu smartctl oraz wskazane urządzenie /dev/sda. smartctl nie służy do sprawdzania układu graficznego. Do grafiki używa się raczej narzędzi typu lspci, glxinfo, nvidia-smi, radeontop albo dzienników sterownika w systemie. Karta graficzna ma inne parametry diagnostyczne: taktowanie, temperaturę GPU, wersję sterownika, użycie VRAM, a nie atrybuty S.M.A.R.T. takie jak liczba realokowanych sektorów czy log błędów dysku. Nie jest to także narzędzie do diagnostyki karty sieciowej. Sieciówkę sprawdza się poleceniami ip, ethtool, nmcli, ping, traceroute, tcpdump czy ss, zależnie od tego, czy badamy konfigurację, link, negocjację prędkości, pakiety albo usługi. Wybór karty sieciowej często wynika z tego, że smartctl wygląda jak typowe polecenie administracyjne Linuksa, ale sama administracja systemem to za mało, trzeba rozpoznać przeznaczenie konkretnego narzędzia. Pamięć operacyjna też nie pasuje. RAM diagnozuje się programami memtest86+, memtester, czasem analizą logów jądra pod kątem błędów ECC, a nie przez /dev/sda. Typowy błąd myślowy polega na tym, że użytkownik widzi /dev i zakłada dowolne urządzenie sprzętowe. W praktyce /dev/sda oznacza najczęściej dysk SATA, SAS albo urządzenie blokowe udostępnione jako pierwszy dysk. smartctl odczytuje dane zdrowotne nośnika i dlatego poprawnym skojarzeniem jest diagnostyka dysku twardego lub SSD.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.