Strona główna
» LINUX
»
Jak sprawdzić stan dysku twardego w systemie Linux za pomocą SMART
Jak sprawdzić stan dysku twardego w systemie Linux za pomocą SMART
Aby sprawdzić dysk twardy, dysk SSD lub dysk NVMe w systemie Linux, użyj danych SMART z [linku smartmontools]. Zacznij od [linku] sudo smartctl -H /dev/DEVICE, aby wyświetlić podsumowanie stanu dysku, a następnie użyj sudo smartctl -x /dev/DEVICE[linku], aby sprawdzić bardziej szczegółowo. GNOME Disks oferuje podobny rodzaj sprawdzenia w interfejsie graficznym. Wynik „PASSED” jest przydatny, ale nie gwarantuje, że dysk nie ulegnie awarii, dlatego należy zachować aktualną kopię zapasową.
1. Zidentyfikuj dysk fizyczny
Najpierw wypisz dyski, aby uniknąć sprawdzenia niewłaściwego urządzenia. W terminalu wpisz:
lsblk -d -o NAME,MODEL,SIZE,TRAN
Opcja ta -dwyświetla listę całych urządzeń zamiast ich partycji. Typowe nazwy /dev/sdato dyski SATA i /dev/nvme0n1NVMe. Partycja ma dodatkowy numer, taki jak /dev/sda1lub /dev/nvme0n1p1; do sprawdzenia SMART należy użyć ścieżki całego dysku. Przed kontynuowaniem należy potwierdzić model i pojemność. Instrukcja lsblk wyjaśnia opcje listy urządzeń.
Przykładowe nazwy urządzeń z lsblk; Twój model, rozmiar i nazwy urządzeń mogą się różnić.
2. Zainstaluj smartmontools
Polecenie smartctljest zawarte w smartmontoolspakiecie. Zainstaluj je za pomocą menedżera pakietów swojej dystrybucji:
Ubuntu lub Debian:sudo apt install smartmontools
Fedora:sudo dnf install smartmontools
Arch Linux:sudo pacman -S smartmontools
openSUSE:sudo zypper install smartmontools
W przypadku innej dystrybucji poszukaj jej w repozytoriach oprogramowania lub skorzystaj z oficjalnej strony pobieraniasmartmontools projektu . Nie musisz otwierać powłoki roota; każde sprawdzenie poprzedź prefiksem .sudo
3. Przeczytaj stan zdrowia i raport SMART
Zastąp przykładową ścieżkę urządzenia znalezioną nazwą całego dysku. W przypadku dysku SATA o nazwie sdauruchom:
sudo smartctl -H /dev/sda
Podsumowanie może zawierać raport PASSEDlub FAILED. Aby przejrzeć atrybuty i zarejestrowane błędy, uruchom pełniejszy raport:
sudo smartctl -x /dev/sda
Użyj tego samego wzorca dla dysku NVMe, na przykład sudo smartctl -x /dev/nvme0n1. -xOpcja ta drukuje rozszerzone informacje SMART i informacje o urządzeniu. Aktualny podręcznik smartctl z projektu smartmontools dokumentuje kontrole stanu, opcje raportów i autotesty.
Ilustrujące podsumowanie SMART. Rzeczywiste brzmienie i wynik zależą od napędu.
Jak interpretować raport
Nie traktuj jednego wiersza jako pełnej diagnozy. Przejrzyj ogólny wynik stanu, dzienniki błędów i sprawdź, czy niepokojące wartości zmieniają się w czasie. W przypadku wielu dysków twardych SATA i SSD atrybuty takie jak realokowane sektory, bieżące oczekujące sektory i nienaprawialne sektory offline mogą sygnalizować problemy z nośnikiem. Nazwy atrybutów i ich wartości różnią się w zależności od producenta, więc sama wartość niezerowa nie zawsze świadczy o awarii. Zwróć uwagę na niepowodzenie w wynikach stanu, błąd wymieniony w kolumnie WHEN_FAILEDlub wartości, które stale rosną.
Raporty NVMe używają różnych pól. Zaznacz Critical Warning, Available Spare, Percentage Usedi Media and Data Integrity Errors. Krytyczne ostrzeżenie inne niż 0 lub rosnąca liczba błędów nośnika zasługują na uwagę. Percentage Usedto ocena wytrzymałości, a nie bezpośredni werdykt „zaliczony/niezaliczony”. Jeśli raport wyświetla komunikat „NIEZAKOŃCZONY”, wskazuje na bieżącą awarię atrybutu lub system rejestruje błędy wejścia/wyjścia dysku, należy natychmiast wykonać kopię zapasową ważnych plików i zaplanować wymianę dysku. Nawet czysty raport nie zastąpi kopii zapasowych.
Przykładowe pola NVMe do przeglądu; dane wyjściowe dysku i interpretacja atrybutów różnią się w zależności od modelu.
4. Uruchom autotest, jeśli potrzebujesz więcej informacji
Autotest wymaga od napędu sprawdzenia samego siebie i zapisania wyniku. Aby przeprowadzić krótki test, uruchom:
sudo smartctl -t short /dev/sda
Smartctl wyświetla szacowany czas zakończenia. Po jego upływie należy przeczytać dziennik testu:
sudo smartctl -l selftest /dev/sda
Dłuższy, bardziej szczegółowy test można rozpocząć poleceniem sudo smartctl -t long /dev/sda; może on potrwać znacznie dłużej, szczególnie w przypadku dużego dysku twardego. Po zakończeniu testu sprawdź ponownie dziennik. W obu poleceniach użyj prawidłowej ścieżki do urządzenia. Autotest ma charakter diagnostyczny, a nie naprawczy. Jeśli dysk już uległ awarii lub zawiera jedyną kopię ważnych plików, przed uruchomieniem kolejnych testów należy priorytetowo potraktować skopiowanie danych.
Sprawdź stan dysków GNOME
Jeśli wolisz narzędzie graficzne, zainstaluj je gnome-disk-utilityz repozytorium swojej dystrybucji, jeśli jeszcze go tam nie ma, a następnie otwórz zakładkę Dyski . Wybierz dysk fizyczny na pasku bocznym po lewej stronie, otwórz menu dysków i wybierz opcję Dane SMART i autotesty . Przejrzyj ogólną ocenę i atrybuty lub wybierz autotest z okna dialogowego. Oficjalny podręcznik sprawdzania dysków GNOME opisuje te kroki.
Ilustracyjny widok dysków GNOME; etykiety i dostępne testy mogą się różnić w zależności od wersji i napędu.
Jeśli Linux nie może odczytać danych SMART
Niektóre adaptery USB, kontrolery RAID lub dyski wirtualne nie przekazują informacji SMART do systemu Linux. Spróbuj sudo smartctl --scan-opensprawdzić, które urządzenia smartctl może otworzyć. Jeśli nadal nie może zidentyfikować dysku, sprawdź dokumentację adaptera lub kontrolera przed wypróbowaniem opcji typu urządzenia. Brak raportu SMART oznacza, że ścieżka połączenia może ograniczać dostęp; samo w sobie nie dowodzi to, czy dysk jest sprawny, czy uszkodzony.
W przypadku rutynowych kontroli zapisz raport sudo smartctl -x /dev/sda | tee ~/smart-report.txti porównaj go z kolejnymi. Jeśli pojawią się ostrzeżenia lub dysk będzie zachowywał się nieprawidłowo, najpierw wykonaj kopię zapasową i traktuj raport SMART jako wczesne ostrzeżenie, a nie obietnicę dotyczącą żywotności dysku.