Восстановление сыпящегося рейда

Sep 15, 2019 14:54


Короче, если у вас в софтовом RAID, который уже работает без резерва (например, после замены диска, но до окончания перестройки), начал сыпаться ещё один диск, в результате чего mdadm просто перевёл весь массив в состояние FAILED, то надо так:
  1. mdadm --stop /dev/md0
  2. dd if=/dev/старый_диск of=/dev/новый_диск bs=1M conv=noerror status=progress
  3. достать старый диск
  4. mdadm --assemble --run --update=force-no-bbl /dev/md0 /dev/sd[abcd]1
  5. fsck.ext4 -f -p /dev/md0
  6. добавить второй новый диск и дать массиву перестроиться уже в штатном порядке

Это в предположении, что на сыпящемся диске просто появились бэды, а не что он клина словил - но в принципе шансы на то, что у вас вот прямо два диска подряд клина словят, невысоки, а что в процессе перестройки массива на одном из старых дисков внезапно обнаружатся бэды, вполне реальны. Циферки и буковки подставите самостоятельно.

Опции force-no-bbl в man mdadm может не быть, но это не значит, что её нет на самом деле.

Доклад закончил.
Previous post Next post
Up