Gentoo MD Installation

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску

Установка Gentoo на программный рейд

Разметка диска

Размечаю /dev/sda как мне удобно ( я сделал 3 раздела), клонирую разметку на sdb

sfdisk -d /dev/sda | sfdisk /dev/sdb
livecd ~ # sfdisk -d /dev/sda # partition table of /dev/sda unit: sectors /dev/sda1 : start= 63, size= 4208967, Id=82 /dev/sda2 : start= 4209030, size= 2120580, Id=fd /dev/sda3 : start= 6329610, size=970438455, Id=fd /dev/sda4 : start= 0, size= 0, Id= 0 livecd ~ # sfdisk -d /dev/sdb # partition table of /dev/sdb unit: sectors /dev/sdb1 : start= 63, size= 4208967, Id=82 /dev/sdb2 : start= 4209030, size= 2120580, Id=fd /dev/sdb3 : start= 6329610, size=970438455, Id=fd /dev/sdb4 : start= 0, size= 0, Id= 0

Создание массивов

Создаю 2 массива - отдельно для /boot, отдельно для /

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3

Можно создать мсств из одного диска. второй "подстегнуть" позже:

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 missing
cat /proc/mdstat Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid1 sdb3[1] sda3[0] 485219136 blocks [2/2] [UU] [>....................] resync = 2.1% (10456832/485219136) finish=74.1min speed=106746K/sec md0 : active raid1 sdb2[1] sda2[0] 1060224 blocks [2/2] [UU]

Создаю на массивах fs (ext3)

mkfs.ext3 /dev/md1 mke2fs 1.41.9 (22-Aug-2009) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 30326784 inodes, 121304784 blocks 6065239 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=4294967296 3702 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000 Writing inode tables: 1079/3702

Установка на рейд

После создания массива установка на него ничем не отличается от установки на обычный диск

mkfs.ext3 /dev/md0
mkfs.ext3 /dev/md1
mount /dev/md1 /mnt/gentoo
mkdir /mnt/bentoo/boot
mount /dev/md0 /mnt/gentoo

и далее - по стандартной инструкции

Установка загрузчика

Загрузчик ставиться отдельно на каждый из дисков массива

grub device (hd0) /dev/sda root (hd0,1) setup (hd0) device (hd0) /dev/sdb root (hd0,1) setup (hd0)

root (hd0,1) - указываю второй раздел диска как содержащий ядро (/dev/sda2, первый - hd0,0 == /dev/sda1 это swap)

fstab

/dev/md0                /boot           ext3            noauto,noatime  1 2
/dev/md1                /               ext3            noatime         0 1
/dev/sda1               none            swap            sw,pri=0        0 0
/dev/sdb1               none            swap            sw,pri=0        0 0

Обратить внимание, что для того что бы оба раздела swap имели равный приоритет это нужно указать явно: pri=0

#cat /proc/swaps Filename Type Size Used Priority /dev/sda1 partition 2104476 0 0 /dev/sdb1 partition 2104476 0 0

Прочие настройки

Скорость синхронизации:

/proc/sys/dev/raid/

Known ISSUES

У меня не получилось поставить grub (0.97) на систему с 2 разделами - / и swap. Вынес /boot на отдельный раздел - проблема ушла.

Hi i recently had the exact same problem. Though i would have thought RAID support be compiled in to the kernel i may be wrong. The error only appeared when i partitioned my drive with swap and one large RAID 1 root partiotion.
However when i tried again i created a boot and root partition both in RAID 1 and bingo it worked. Why i don't know maybe it's a bug in the installer? obviously the kernel must have support as it worked for me just not the first time !
As a quick fix you can always boot from a livecd, mount one hard drive only, recompile your own kernel and initrd, Then write grub to both hard drives. Create the RAID arrays and let them sync. Then reboot and everything *should* just work should been the operative word
Hope this help's