Предварительно рекомендуем скопировать бэкап на отдельный диск.
1. Найти рабочий диск, например /dev/hda
cat /proc/mdstat
2. Найти новый/сбойнувший диск, например /dev/hdb
cat /proc/partitions
Видим:
9 1 1044160 md1 0 0 0 0 0 0 0 0 0 0 0 9 2 1044160 md2 0 0 0 0 0 0 0 0 0 0 0 9 3 232693376 md3 0 0 0 0 0 0 0 0 0 0 0 9 4 58163264 md4 0 0 0 0 0 0 0 0 0 0 0 8 0 292968750 sda 32 144 352 60 0 0 0 0 0 60 60 8 1 102400 sda1 13 63 152 24 0 0 0 0 0 24 24 8 2 291887104 sda2 13 63 152 13 0 0 0 0 0 13 13 8 16 292968750 sdb 10278 23561 266544 120180 16966 24283 342560 6129218 0 61470 6297908 8 17 1044224 sdb1 3650 14116 141378 25627 4 3 32 23 0 18597 25650 8 18 1044225 sdb2 28 97 262 73 1 0 8 5 0 78 78 8 19 232693492 sdb3 6532 9204 124264 93640 16817 23727 336936 6103175 0 55273 6245323 8 20 58163332 sdb4 62 126 592 815 144 553 5584 26016 0 23298 26831
Здесь видно что
3. Допустим в рейде уже есть разделы /dev/sdb, а новый диск /dev/sda. Создаем таблицу разделов на новом диске
sfdisk -d /dev/sdb | sfdisk --force /dev/sda
После этого будет показана таблица новых разделов в формате:
Device Boot Start End #sectors Id System /dev/sda1 * 1 2088449 2088449 83 Linux /dev/sda2 2088450 4176899 2088450 82 Linux swap /dev/sda3 4176900 469563884 465386985 83 Linux /dev/sda4 469563885 585890549 116326665 83 Linux Successfully wrote the new partition table
4. Подключаем созданные разделы в raid:
mdadm -a /dev/md1 /dev/sda1
mdadm -a /dev/md2 /dev/sda2
mdadm -a /dev/md3 /dev/sda3
mdadm -a /dev/md4 /dev/sda4
При этом могут выводится сообщения вида: mdadm: hot added /dev/hdb1
Проверить добавился ли диск можно командой:
cat /proc/partitions
5. Меняем провода для жестких дисков.
6. Мониторим восстановление дисков командой
cat /proc/mdstat
Примечание: Если на живой системе восстановить не удается из-за занятости устройств, можно загрузиться с установочного CD-диска и выполнить эти команды на консоли ALT+F2.