Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/admin/CreateMdRAID1onLiveSystem ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Sisyphus/admin/CreateMdRAID1onLiveSystem за 2006-04-04 17:46:38..

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

Дано:
* Два HDD
* Необходимость создания md RAID1
* Инсталлятор, который не умеет создавать и ставиться на md RAID (текущий от Compact-а, к примеру)
* Ядро 2.6 и Sisyphus


Шаги:
1. Инсталлируемся на первый HDD (/dev/sda), причем он должень иметь наименьший размер из двух доступных
2. Создаем такие же разделы с такими же разделами на втором HDD:
sfdisk -d /dev/sda | sfdisk /dev/sdb
3. Запускаем fdisk /dev/sdb и проставляем всем разделам тип FD (Linux RAID Auto)
4. Создаем на каждом разделе degraded md RAID1 (нумерацию удобно начинать с единицы, по номерам разделов на HDD):
mdadm -Cv /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb1
и т.д.
5. Создаем на каждом массиве нужную файловую систему:
mkfs.ext3 /dev/md1
и т.д.
6. Судя по всему, swap тоже нужно создавать на raid-массиве:
mkswap /dev/mdX
7. Инсталлируем grub (т.к. lilo невозможно завести в таком режиме сейчас)
8. Создаем новый образ initrd:
mkinitrd --with-raid --with raid1 /boot/initrd-`uname -r`-raid1.img `uname -r`
9. Монтируем новый root (который /dev/mdX) куда-нибудь в /mnt/raid1/root, создаем в нем нужные каталоги из нашего текущего корня, далее в них монтируем новые разделы, если такие есть (то бишь, создаем /mnt/raid1/root/var, к нему монтируем какой-нибудь /dev/md6, уже после этого создаем /mnt/raid1/root/var/log и к нему уже монтируем какой-нибудь /dev/md7)


p.s. В некоторых случаях устройства /dev/md* будут не доступны. В данном случае могут помочь:
* service udevd stop
и/или
* /lib/mkinitd/busybox raidautorun /dev/mdX


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