Usuwanie bad sektorów (hdparm) - Jak usunąć bad sektory?

| F.A.Q.

Usuwanie bad sektorów (Hdparm) - Jak usunąć bad sektory?

Przykładowy błąd:

Jan 29 18:19:54 dragon kernel: [66774.973049] end_request: I/O error, dev sdb, sector 1261069669

Sprawdzenie listy sektorów do przeniesienia i przeniesionych (S.M.A.R.T 5 i 196 - powinny być równe)

smartctl -a /dev/sdb | grep -i reallocated

 5 Reallocated_Sector_Ct   0x0033   151   151   140    Pre-fail  Always       -       0
 196 Reallocated_Event_Count 0x0032   001   001   000    Old_age   Always       -       0
 
 0 na końcu oznacza że nie ma relokowanych sektorów na dysku.

Sprawdzenie czy sektor jest naprawdę uszkodzony

$ hdparm –read-sector 1261069669
/dev/sdb: Input/Output error

Jeśli nie ma błędu Input/Output (reading sector 1261069669: succeeded) znaczy, że sektor jest nieuszkodzony.

Zapis uszodzonego sektora (dane zostaną utracone)

hdparm –write-sector 1261069669 /dev/sdb

Potwierdzenie zapisu

hdparm –write-sector 1261069669 –yes-i-know-what-i-am-doing /dev/sdb

Sprawdznie czy S.M.A.R.T przeniósł uszkodzone sektory

  $ smartctl -a /dev/sdb | grep -i reallocated
5 Reallocated_Sector_Ct   0×0033   100   100   005    Pre-fail  Always       -       2
  196 Reallocated_Event_Count 0×0032   100   100   000    Old_age   Always       -       2

Powiązane strony:

  1. Narzędzia Linux - dd (Tworzenie obrazu ISO, Test przepustowości)
  2. Narzędzia Linux - Hdparm - (Zarządzanie dyskami oraz testy przepustowości)
  3. Wymazywanie danych z dysku (dd, hdparm, shred) - Jak usunąć dane z dysku?