Mam programowy raid5, w którym można zainstalować 4 dyski.
sda, sdb, sdc, sdd
Ponieważ wszystko działało poprawnie, chciałem przetestować tablicę. W tym celu wyciągnąłem wtyczkę z jednego z dysków (sdd).
Wszystko poszło dobrze, więc spróbowałem ponownie dodać dysk za pomocą mdadm --add /dev/md0 /dev/sdd
, mdadm odbudowywał tablicę, więc po kilku godzinach sprawdziłem i coś poszło nie tak, sdc nie powiodło się.
Krótko mówiąc: sdc ma kilka uszkodzonych sektorów, gdy mdadm czyta z tych sektorów, nie działa.
W / var / log / messages widzę:
odczyt błędu nie można skorygować (sektor 753682864 na sdc).
Nie mogę - zmontować tablicy, ponieważ widzi, że sdc i sdd są uszkodzone.
Mogę jednak mdadm /dev/md0 --create --assume-clean -l5 -n4 /dev/sd[abc] missing
. Po tym próbowałem dodać ssd, ale bez powodzenia.
Kiedy mdadm nie powiedzie się i zgłosi sektor w / var / log / messages, mogę to zweryfikować, wykonując hdparm --read-sector [sector] /dev/sdc
.
Kiedy nadpisuję sektor używając hdparm --write-sector
zostaje zastąpiony, a następnie działa ponownie. Jest to jednak proces bardzo czasochłonny.
Czy są jakieś sposoby na odzyskanie sił po tym bałaganie? Czy dublowanie sdc na sdd (z dd), a następnie dodanie sdd jako brakującego dysku pomoże?
źródło