У меня есть программная установка raid5, существующая из 4 дисков.
sda, sdb, sdc, sdd Так как все было запущено, я хотел протестировать массив. Для этого я вытащил заглушку на одном из дисков (sdd).
Все прошло нормально, поэтому я попытался заново добавить диск с помощью mdadm --add /dev/md0 /dev/sdd
, mdadm перестраивал массив, поэтому через пару часов я проверил и что-то пошло не так, sdc не удалось.
Короче говоря: у sdc есть несколько плохих секторов, когда mdadm читает из этих секторов, это не удается
В /var /log /messages я вижу:
ошибка чтения не исправлена (сектор 753682864 на SDC).
Я не могу - собрать массив, так как он видит SDC и SDD как неисправный.
Однако я могу mdadm /dev/md0 --create --assume-clean -l5 -n4 /dev/sd[abc] missing
. После этого я попытался добавить sdd, но безуспешно.
Когда mdadm дает сбой и сообщает о секторе в /var /log /messages, я могу проверить это, выполнив hdparm --read-sector [sector] /dev/sdc
.
Когда я перезаписываю сектор с помощью hdparm --write-sector
он заменяется, а затем снова функционирует. Но это очень трудоемкий процесс.
Есть ли способы, как я могу оправиться от этого беспорядка? Поможет ли зеркалирование sdc в sdd (с dd) и добавление sdd в качестве отсутствующего диска?