Jak sprawdzić uszkodzone sektory lub uszkodzone bloki na dysku twardym w systemie Linux
Zacznijmy od zdefiniowania uszkodzonego sektora/bloku, to fragment dysku lub pamięci flash, którego nie można już odczytać ani zapisać w wyniku trwałego fizycznego uszkodzenia powierzchni dysku lub uszkodzonych tranzystorów pamięci flash.
W miarę ciągłego gromadzenia się uszkodzonych sektorów mogą one w niepożądany lub destrukcyjny sposób wpływać na pojemność dysku lub pamięci flash, a nawet prowadzić do możliwej awarii sprzętu.
Należy również pamiętać, że obecność uszkodzonych bloków powinna ostrzegać Cię przed koniecznością rozważenia zakupu nowego dysku lub po prostu oznaczenia uszkodzonych bloków jako bezużytecznych.
Dlatego w tym artykule przejdziemy przez niezbędne kroki, które pozwolą Ci określić obecność lub brak uszkodzonych sektorów na dysku Linux lub w pamięci flash za pomocą niektórych narzędzi do skanowania dysku.
To powiedziawszy, poniżej znajdują się metody:
Sprawdź uszkodzone sektory na dyskach z systemem Linux za pomocą narzędzia badblocks
Program badblocks umożliwia użytkownikom skanowanie urządzenia w poszukiwaniu uszkodzonych sektorów lub bloków. Urządzeniem może być dysk twardy lub dysk zewnętrzny, reprezentowany przez plik taki jak /dev/sdc.
Najpierw użyj polecenia fdisk z uprawnieniami superużytkownika, aby wyświetlić informacje o wszystkich dyskach lub pamięci flash oraz ich partycjach:
sudo fdisk -l
Następnie przeskanuj dysk z systemem Linux, aby sprawdzić, czy nie ma uszkodzonych sektorów/bloków, wpisując:
sudo badblocks -v /dev/sda10 > badsectors.txt
W powyższym poleceniu badblocks skanuje urządzenie /dev/sda10 (pamiętaj o określeniu rzeczywistego urządzenia) za pomocą -v
umożliwiającego wyświetlenie szczegóły operacji. Dodatkowo wyniki operacji zapisywane są w pliku badsectors.txt poprzez przekierowanie wyjścia.
W przypadku wykrycia jakichkolwiek uszkodzonych sektorów na dysku, odmontuj dysk i poinstruuj system operacyjny, aby nie zapisywał w raportowanych sektorach w następujący sposób.
Będziesz musiał użyć polecenia e2fsck (dla systemów plików ext2/ext3/ext4) lub fsck z plikiem badsectors.txt i plikiem urządzenia jak w poleceniu poniżej.
Opcja -l
nakazuje poleceniu dodanie numerów bloków wymienionych w pliku określonym przez nazwę pliku (badsectors.txt) do listy uszkodzonych bloków.
------------ Specifically for ext2/ext3/ext4 file-systems ------------
sudo e2fsck -l badsectors.txt /dev/sda10
OR
------------ For other file-systems ------------
sudo fsck -l badsectors.txt /dev/sda10
Skanuj uszkodzone sektory na dysku z systemem Linux za pomocą Smartmontools
Ta metoda jest bardziej niezawodna i wydajna w przypadku nowoczesnych dysków (dyski twarde ATA/SATA i SCSI/SAS oraz dyski półprzewodnikowe), które są dostarczane z systemem S.M.A.R.T (technologia samomonitorowania, analizy i raportowania) który pomaga wykrywać, raportować i ewentualnie rejestrować ich stan zdrowia, dzięki czemu można wykryć wszelkie zbliżające się awarie sprzętu.
Możesz zainstalować smartmontools, uruchamiając poniższe polecenie:
------------ On Debian/Ubuntu based systems ------------
sudo apt-get install smartmontools
------------ On RHEL/CentOS based systems ------------
sudo yum install smartmontools
Po zakończeniu instalacji użyj smartctl, który steruje systemem S.M.A.R.T zintegrowanym z dyskiem. Możesz przejrzeć jego stronę podręcznika lub stronę pomocy w następujący sposób:
man smartctl
smartctl -h
Teraz wykonaj polecenie smartctrl i nazwij konkretne urządzenie jako argument, tak jak w poniższym poleceniu, dołączona jest flaga -H
lub --health
aby wyświetlić wynik testu samooceny ogólnego stanu zdrowia SMART.
sudo smartctl -H /dev/sda10
Powyższy wynik wskazuje, że dysk twardy jest w dobrym stanie i wkrótce może nie wystąpić awaria sprzętu.
Aby uzyskać przegląd informacji o dysku, użyj opcji -a
lub --all
, aby wydrukować wszystkie informacje SMART dotyczące dysku i -x
lub --xall
, który wyświetla wszystkie informacje SMART i inne niż SMART o dysku.
W tym samouczku omówiliśmy bardzo ważny temat dotyczący diagnostyki stanu dysku. Możesz skontaktować się z nami za pośrednictwem poniższej sekcji opinii, aby podzielić się swoimi przemyśleniami lub zadać pytania i pamiętaj, aby zawsze pozostawać w kontakcie z Tecmint.