Jak sprawdzić kondycję dysku twardego

122

Mój dysk SATA zaczął klikać i nie mogłem uzyskać dostępu do danych. Nie klikał jednak głośno, jak dysk, który już się zepsuł. Po zaciśnięciu połączeń z dyskiem twardym przestał klikać i mogłem ponownie uzyskać dostęp do danych. Zacząłem przenosić pliki z dysku, ale myślę, że ten dysk może być nadal w dobrym stanie. Nie znalazłem żadnego uszkodzenia danych i nie miałem żadnych problemów z dostępem do plików. Nigdy wcześniej nie miałem awarii dysku SATA, więc myślę, że przyczyną mogą być luźne połączenia. Jakie testy mogę uruchomić na tym dysku, aby dowiedzieć się, jak jest zdrowy?

Oto dysk twardy: HITACHI Deskstar T7K250 HDT722525DLA380 (0A31636) 250 GB 7200 obr./min 8 MB pamięci podręcznej SATA 3,0 Gb / s 3,5-calowy dysk twardy

tony_sid
źródło
1
Och, kiedy odpowiedziałem, nie wspomniałeś, że to gwiazda śmierci. Przynajmniej część linii Deskstar ma bardzo złą reputację pod względem długowieczności i niezawodności. Na tyle źle, że uszkodzone dyski są nazywane „gwiazdą śmierci”.
Slartibartfast

Odpowiedzi:

119
sudo smartctl -a /dev/sda | less

To da ci mnóstwo informacji na temat zdrowia twojego dysku twardego. Narzędzie umożliwia także uruchamianie i monitorowanie autotestów napędu.

Jeśli chcesz przeprowadzić testy porównawcze / sprawdzić wszystkie sektory, aby znaleźć zły sektor, możesz znaleźć inne narzędzia do tego, ale smartctl jest pierwszym miejscem, w którym można sprawdzić stan kondycji dysku.

Slartibartfast
źródło
6
A Palimpsest (aka gnome-disk-utility) to zręczna aplikacja GUI, która daje te same informacje.
Marius Gedminas
2
palimpsest jest znany z tego, że często podaje fałszywie pozytywne wyniki.
vtest
7
@vtest wymagane cytowanie
mgalgs
56
Dla każdego, kto odkryje, że go nie ma smartctl: prawdopodobnie jest pod Twoim menedżerem pakietów jako „smartmontools”.
Praxeolitic
2
sudo apt-get install smartmontoolsna Ubuntu 14
mrgloom,
61

badblocks to jeszcze jedno przydatne narzędzie; pokazuje liczbę i lokalizację uszkodzonych bloków na dysku:

sudo badblocks -v /dev/sda
mi988
źródło
2
jaki jest związek z prawdopodobnie uszkodzonym dyskiem twardym?
tuk0z
4
@lliseil Pytanie brzmi: jak sprawdzić stan dysku twardego
Emmanuel
pacman -S e2fsprogsna łuku
oddRaven
@Emmanuel to sprawdza stan dysku twardego ... SMART tylko biernie zgłasza, złe bloki sprawdzają wszystkie sektory, a złe pojawiają się na smart. Idealny do wykrywania nowych dysków twardych, które prawdopodobnie przedwcześnie umrą.
Ray Foss
2
@Emmanuel Tak ... ale kosztem zwiększonego zużycia. Na przykład dyski Seagate Surveillance są oceniane na około 180 TB rocznie. Wykonanie złych bloków na 10 TB przesyła 80 TB danych. Naprawdę warto to zrobić przed użyciem. Jeśli blok jest szczególnie zły, istnieje duża szansa, że ​​uruchomienie Badblocka w trybie tylko do odczytu spowoduje jego zadziałanie i zostanie zgłoszone na smart ... Ponadto, badblocks zajmuje około 96 godzin na WD Red 8 TB, co jest miłe irytujące, zwłaszcza jeśli stracisz moc i nie jesteś pewien, gdzie przerwałeś.
Ray Foss
14

Jeśli HD zacznie dawać fizyczne wskazówki na temat zbliżającej się awarii, żadne oprogramowanie nie pomoże. Tak, SMART istnieje i rzeczy takie jak smartctl mogą odczytać jego wyniki, ale nie powinieneś się o to stawiać. SMART może być przydatny do wykrywania rzeczy takich jak wysokie temperatury lub złe sektory, ale jeśli HD zaczyna klikać lub nie uruchamia się podczas pierwszej próby, nadszedł czas, aby

  • upewnij się, że masz kopie zapasowe
  • spiesz się do najbliższego sprzedawcy komputerów, kup nowy HD i skopiuj wszystko

Gdy HD zdecyduje się zawieść, zrobi to bez wcześniejszego ostrzeżenia, a prawo Murphy'ego mówi, że awaria nastąpi w najbardziej niepożądanym momencie. Więc przygotuj się, zrób kopię zapasową i wymień dysk TERAZ zamiast czekać na katastrofę.

Janne Pikkarainen
źródło
Dlaczego nie postawić na SMART, pod warunkiem, że jest on odpowiednio obsługiwany przez dysk twardy i jego host? @Janne Pikkarainen
tuk0z
2
Prawo Murphy'ego mówi tylko, że wszystko, co może się zdarzyć, wydarzy się (biorąc pod uwagę wystarczającą ilość czasu). Nie to, że stanie się to w najbardziej niepożądanym momencie. Myślę jednak, że chcesz powiedzieć, że ludzie nie zdają sobie sprawy z tego, jak poważna jest awaria, dopóki nie nastąpi.
Yeti
1
@Yeti: Właściwie to „Wszystko, co może pójść nie tak, pójdzie nie tak”. Obejmuje to awarię dysku twardego przed utworzeniem kopii zapasowej.
naught101
6
Nie zrobiło to nic, by odpowiedzieć na pytanie OP. To więcej wykładu niż odpowiedzi
eteryczny
Murphy's law says that the failure will happen during the most unwanted moment, gdyby prawdą było, że brak odpowiedzi byłby jedyną odpowiedzią na pytanie.
Ejaz
9

Widzę, że nikt nie wspomniał gsmartcontrolo GUI.

W Ubuntu możesz go zainstalować za pomocą $ sudo apt-get install gsmartcontrol

Po uruchomieniu sudo gsmartcontrolzobaczysz wszystkie dyski twarde w komputerze.

Następnie, jeśli klikniesz prawym przyciskiem myszy urządzenie i View Detailszobaczysz coś takiego.

Możesz uzyskać wiele szczegółowych informacji w różnych zakładkach tutaj. Możesz także wykonać testy w Perform Testszakładce.

GSmartControl

użytkownik3620828
źródło
6

Spróbuj użyć SpinRite (to nie jest darmowe), ale użyłem wielu, wielu narzędzi. Większość narzędzi powoduje więcej szkód niż pomocy, kiedy mówię o uszkodzeniu, mam na myśli „ nie dbanie o twoje informacje ”. To narzędzie sprawdzi dysk i naprawi uszkodzone sektory, jednocześnie przenosząc informacje do bezpiecznych sektorów. Jest to również metoda zapobiegania katastrofom na dysku twardym

Zdecydowanie sugeruję ryzyko zakupu w pełni przetestowanego produktu z dobrym zapleczem, niż utraty tak cennych informacji.

Mario
źródło
+1 dla SpinRite. Jest tak szybki i lekki, że zapisał wiele dysków twardych z kluczowymi danymi. Polecam spróbować.
Jose Elera,
4

Środowisko testowe: Permanent Live Ubuntu 16.04 USB wykonane na podstawie wątku Jak zrobić trwałe Ubuntu Live z 16.04? Podłącz dysk twardy do komputera. Uruchom system Ubuntu na żywo. Program GUI, gnome-disksktóry pokazuje również uszkodzone sektory i gdzie można przeprowadzić testy porównawcze dysków i ich różnych sektorów. Jest podobny do narzędzi smartmontoolsdla sudo smartctl -a .... Przykładowe dane wyjściowe testu porównawczego mojej płyty o pojemności 500 GB, gdzie widać, że prędkość odczytu / zapisu zmniejsza się w czasie pod dużym obciążeniem

wprowadź opis zdjęcia tutaj

Inne spojrzenie: SMART Data i autotesty, w których przeprowadzam krótki autotest. Możesz sprawdzić temperaturę napędu i liczbę lat / miesięcy / dni, w których napęd był włączony

wprowadź opis zdjęcia tutaj

Léo Léopold Hertz 준영
źródło
Masz pojęcie, dlaczego menu „Inteligentne dane i autotesty ...” jest wyłączone sudo gnome-disksdla dysków, które mają SMART (jak pokazuje gsmartcontrol)?
Dan Dascalescu
3

Oprócz wspomnianego już statusu SMART, warto wspomnieć, że współczesne dyski twarde nie zawodzą z wdziękiem. Często z dnia na dzień słychać tylko kliknięcie lub w ogóle nie można uzyskać dostępu do dysku. Problem może być również spowodowany luźnym kablem, ale zawsze przygotuj się, tworząc regularne kopie zapasowe na innym dysku.

Alexander
źródło
1

HDDScan to bardzo przydatne / przydatne narzędzie do skanowania dysków twardych. Wyświetli najprawdopodobniej każdy błąd. Powinieneś jednak również wypróbować narzędzia specyficzne dla dostawcy. (Jeśli powiesz mi producentów (i model) twojego dysku twardego, mogę połączyć ich tutaj).

Apacz
źródło
2
Wysłano powyżej. HDDScan wygląda na dobre narzędzie, ale czy jest coś takiego w Linuksie?
tony_sid
Cóż ... Nie dodałeś tagu Linux, ani jakiej architektury, który pakiet jest oparty, itp. Możesz skanować dysk twardy za pomocą „e2fsck”. Spróbuj wpisać „man fsck” / „man e2fsck” lub „e2fsck --help” w konsoli, a zobaczysz, jak z niego korzystać.
Apache
3
e2fsck oznacza kontrolę systemu plików .
tuk0z
1

Wyjście smartctljest dla mnie trudne do odczytania. gnome-disksściąga GNOME, które obecnie nie może żyć bez NetworkManagera.

Znalazłem skdump(część libatasmart), co mogłem zrozumieć. Tworzy także kolumny „Ładne” i „Dobre” wraz z ogólnym statusem:

Bad Sectors: 0 sectors
Powered On: 7.4 years
Power Cycles: 2144
Average Powered On Per Power Cycle: 1.3 days
Temperature: 33.0 C
Attribute Parsing Verification: Good
Overall Status: GOOD
ID# Name                        Value Worst Thres Pretty      Raw            Type    Updates Good Good/Past
  1 raw-read-error-rate         100    91    51   36          0x240000000000 prefail online  yes  yes 
  3 spin-up-time                 76    76    11   8.0 s       0x181f00000000 prefail online  yes  yes 
  4 start-stop-count             98    98     0   2173        0x7d0800000000 old-age online  n/a  n/a 
  5 reallocated-sector-count    100   100    10   0 sectors   0x000000000000 prefail online  yes  yes 
  7 seek-error-rate             100   100    51   0           0x000000000000 prefail online  yes  yes 
  8 seek-time-performance       100   100    15   n/a         0x072700000000 prefail offline yes  yes 
  9 power-on-hours               87    87     0   7.4 years   0xd1fd00000000 old-age online  n/a  n/a 
 10 spin-retry-count            100   100    51   0           0x000000000000 prefail online  yes  yes 
 11 calibration-retry-count     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
 12 power-cycle-count            98    98     0   2144        0x600800000000 old-age online  n/a  n/a 
 13 read-soft-error-rate        100    91     0   36          0x240000000000 old-age online  n/a  n/a 
183 runtime-bad-block-total     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
184 end-to-end-error            100   100     0   0           0x000000000000 prefail online  n/a  n/a 
187 reported-uncorrect          100   100     0   2540 sectors 0xec0900000000 old-age online  n/a  n/a 
188 command-timeout             100   100     0   0           0x000000000000 old-age online  n/a  n/a 
190 airflow-temperature-celsius  67    53     0   33.0 C      0x21000f210000 old-age online  n/a  n/a 
194 temperature-celsius-2        67    52     0   33.0 C      0x21000f220000 old-age online  n/a  n/a 
195 hardware-ecc-recovered      100   100     0   47099       0xfbb700000000 old-age online  n/a  n/a 
196 reallocated-event-count     100   100     0   0           0x000000000000 old-age online  n/a  n/a 
197 current-pending-sector      100   100     0   0 sectors   0x000000000000 old-age online  n/a  n/a 
198 offline-uncorrectable       100   100     0   0 sectors   0x000000000000 old-age offline n/a  n/a 
199 udma-crc-error-count        100   100     0   0           0x000000000000 old-age online  n/a  n/a 
200 multi-zone-error-rate       100   100     0   0           0x000000000000 old-age online  n/a  n/a 
201 soft-read-error-rate        100   100     0   0           0x000000000000 old-age online  n/a  n/a 

Chociaż mówi „DOBRE” (Samsung HD103UJ). W wyniku smartctlzobaczyłem dziennik z błędami i można je zobaczyć pod 187(nieskorygowane błędy), co wskazuje, ile danych naprawdę straciłem. Widząc 7(przeniesione sektory) w 0jest dla mnie trochę nieoczekiwane.

ony
źródło
0

HDTune , darmowa wersja może sprawdzić stan dysku twardego.

Qwerty
źródło
9
Nie widzę żadnej wersji dla systemu Linux na ich stronie.
Suzana
Zatrzymuje się również we wczesnej wersji (2.55) i nie działa na nowszych i / lub większych dyskach, które wymagają 64-bitowego dostępu, takiego jak 4 TB.
Pysis
-5

Jesteś na Linuksie, ale możesz podłączyć dysk twardy do komputera znajomego z systemem Windows.

Nie potrzebujesz żadnego skomplikowanego oprogramowania do sprawdzania stanu dysku twardego. Użyj programu Crystal Disk Info dla systemu Windows, aby sprawdzić, czy dysk twardy jest w dobrym stanie lub czy nie ma żadnych uszkodzeń.

Wyświetli również dane SMART ze wskaźnikiem obok każdej wartości, więc jeśli znajdziesz czerwony wskaźnik, oznacza to problem z dyskiem twardym.

Tushar Agarwal
źródło
33
Państwo nie sobie sprawę, że jest dobry linux rodzimy oprogramowanie SMART rację?
Journeyman Geek
Użyłem również tego narzędzia i nie znalazłem go do testowania powierzchni napędu / wyszukiwania uszkodzonych bloków / sektorów, nawet po przejrzeniu jego funkcji zaawansowanych. Mówiąc o systemie Windows i tylko po to, aby rzucić więcej terminów na stronę, którą można szybko przeszukać, użyłem MiniTool Partition Wizard Free do przetestowania powierzchni. Nie sądzę, że HDDRegenerator ma tę funkcję i odczytuje tylko dane SMART, takie jak CDI.
Pysis