Восстановление soft raid mdadm после замены диска

Небольшой FAQ по замене диска в SoftRaid Mdadm

Проверяем состояние рейда:

# cat /proc/mdstat

или

# mdadm --detail /dev/md0

Если вместо [UU] видим [U_], значит целостность одного из дисков нарушена – нужно менять диск.

Предположим мы имеем диск /dev/sdb как битый. Его и будем менять.

1. Помечаем раздел как сбойный:

# mdadm --manage /dev/md0 --fail /dev/sdb1

2. Отключаем раздел (удаляем из RAID1):

# mdadm --manage /dev/md0 --remove /dev/sdb1

3. Выключаем сервер, меняем диск.

Дальнейшие работы рекомендуется проводить в recovery mode, что бы с массивом никто не работал.
Так же Вы можете начать с этого момента, если диск был заменен без предварительного отключения из рейда. Страшного в этом ничего нет.

1. Копируем таблицу разделов в sda на новый (не разбитый) sdb

# sfdisk -d /dev/sda | sfdisk /dev/sdb

если будет ошибка, то

# sfdisk -d /dev/sda | sfdisk --force /dev/sdb

2. Добавляем /dev/sdb в массив

# mdadm -a /dev/md0 /dev/sdb1

и т.д, с нужными разделами

3. Выполняем cat /proc/mdstat должен отобразиться процесс синхронизации

4. После завершения синхронизации, заходим в grub и выполняем команды

# grub
# root (hd0,0)
# setup (hd0)
# root (hd1,0)
# setup (hd1)
# quit

Восстановление завершено!

Comments are closed.

Language
Страницы
Рекомендую