Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/admin/CreateMdRAID1onLiveSystem ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Sisyphus/admin/CreateMdRAID1onLiveSystem за 2007-02-05 14:50:01..

Создание загрузочного программного RAID1 с помощью средств ядра 2.6 на работающей системе

Пишу по памяти, кое-что мог забыть.


Дано:


Шаги:
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* будут не доступны. В данном случае могут помочь:

и/или


Страницы, ссылающиеся на данную: HCL/XranenieDannyx/SoftwareRAID
HCL/ХранениеДанных


 
Файлов нет. [Показать файлы/форму]
Много комментариев (2). [Показать комментарии/форму]