Пишу по памяти, кое-что мог забыть.
Дано:
Шаги:
1. Инсталлируемся на первый HDD (/dev/sda), причем он должен иметь наименьший размер из двух доступных
2. Создаем такие же разделы с такими же размерами на втором HDD:
3. Запускаем fdisk /dev/sdb и проставляем всем разделам тип FD (Linux RAID Auto)
4. Создаем на каждом разделе degraded md RAID1 (нумерацию удобно начинать с единицы, по номерам разделов на HDD):
и т.д.
5. Создаем на каждом массиве нужную файловую систему:
и т.д.
6. Судя по всему, swap тоже нужно создавать на raid-массиве:
7. Инсталлируем grub (т.к. lilo невозможно завести в таком режиме сейчас)
8. Создаем новый образ initrd:
9. Монтируем новый root (который /dev/mdX) куда-нибудь в /mnt/raid1/root, создаем в нем нужные каталоги из нашего текущего корня, далее в них монтируем новые разделы, если такие есть (то бишь, создаем /mnt/raid1/root/var, к нему монтируем какой-нибудь /dev/md6, уже после этого создаем /mnt/raid1/root/var/log и к нему уже монтируем какой-нибудь /dev/md7)
10. Копируем все файлы с текущего HDD на новый (способов много, cp -ax, cpio и т.д), не забыл пропустить /proc и /sys (но создав их в новом root)
11. Делаем chroot /mnt/raid1/root
12. Правим /etc/fstab, изменяя все разделы /dev/sdaX на массивы /dev/mdX
13. Создаем в #/boot/grub/menu.lst## записи вида:
14. Запускаем grub, он долго думает, потом выкидывает нас в свой shell
15. Пишем такие команды (при условии, что у вас /dev/sda и /dev/sdb):
16. Отмонтируем все и перегружается. Если все правильно, то вы должны загрузиться с md raid1 массивов, которые пока располагаются на втором HDD
17. Если все работает, то запускаем fdisk /dev/sda и проставляем всем разделам тип FD (Linux RAID Auto)
18. Далее делаем для каждого raid-массива:
и т.д.
19. После этого регулярно поглядываем в /proc/mdstat, нам нужно дождаться, когда ядро синхронизирует все массивы (при этом в /proc/mdstat исчезнут все упоминания о прогрессе синхронизации)
20. Перегружаемся и, если все хорошо, прописываем в /etc/mdadm.conf что-то вроде:
и т.д.
21. Включаем сервис mdadm
22. Пробуем отключить каждый HDD по очереди и загрузиться.
p.s. В некоторых случаях устройства /dev/md* будут не доступны. В данном случае могут помочь:
и/или