1

У меня есть программная установка 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 в качестве отсутствующего диска?

0