Gentoo MD Installation: различия между версиями
Sirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
(не показано 15 промежуточных версий 2 участников) | |||
Строка 22: | Строка 22: | ||
/dev/sdb4 : start= 0, size= 0, Id= 0 |
/dev/sdb4 : start= 0, size= 0, Id= 0 |
||
</nowiki>}} |
</nowiki>}} |
||
+ | |||
+ | ==Создание массивов== |
||
+ | Создаю 2 массива - отдельно для /boot, отдельно для / |
||
+ | {{Root|<nowiki> mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2</nowiki>}} |
||
+ | {{Root|<nowiki> mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3</nowiki>}} |
||
+ | Можно создать мсств из одного диска. второй "подстегнуть" позже: |
||
+ | {{Root|<nowiki>mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda2 missing </nowiki>}} |
||
+ | |||
+ | {{Root|<nowiki> 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] |
||
+ | </nowiki>}} |
||
+ | Создаю на массивах fs (ext3) |
||
+ | {{Root|<nowiki> 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 |
||
+ | </nowiki>}} |
||
+ | |||
+ | ==Установка на рейд== |
||
+ | После создания массива установка на него ничем не отличается от установки на обычный диск |
||
+ | |||
+ | {{Root|<nowiki> mkfs.ext3 /dev/md0</nowiki>}} |
||
+ | {{Root|<nowiki> mkfs.ext3 /dev/md1</nowiki>}} |
||
+ | |||
+ | {{Root|<nowiki>mount /dev/md1 /mnt/gentoo</nowiki>}} |
||
+ | {{Root|<nowiki>mkdir /mnt/bentoo/boot</nowiki>}} |
||
+ | {{Root|<nowiki>mount /dev/md0 /mnt/gentoo</nowiki>}} |
||
+ | |||
+ | и далее - по стандартной инструкции |
||
+ | |||
+ | ==Установка загрузчика== |
||
+ | Загрузчик ставиться отдельно на каждый из дисков массива |
||
+ | {{Root|<nowiki> |
||
+ | grub |
||
+ | device (hd0) /dev/sda |
||
+ | root (hd0,1) |
||
+ | setup (hd0) |
||
+ | device (hd0) /dev/sdb |
||
+ | root (hd0,1) |
||
+ | setup (hd0) |
||
+ | </nowiki>}} |
||
+ | |||
+ | root (hd0,1) - указываю второй раздел диска как содержащий ядро (/dev/sda2, первый - hd0,0 == /dev/sda1 это swap) |
||
+ | |||
+ | ==fstab== |
||
+ | <PRE> |
||
+ | /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 |
||
+ | </PRE> |
||
+ | Обратить внимание, что для того что бы оба раздела swap имели равный приоритет это нужно указать явно: pri=0 |
||
+ | |||
+ | {{Root|<nowiki>#cat /proc/swaps |
||
+ | Filename Type Size Used Priority |
||
+ | /dev/sda1 partition 2104476 0 0 |
||
+ | /dev/sdb1 partition 2104476 0 0</nowiki>}} |
||
+ | |||
+ | [[Категория:Gentoo]] |
||
+ | [[Категория:Linux]] |
||
+ | [[Категория:Raid]] |
||
+ | ==Прочие настройки== |
||
+ | Скорость синхронизации: |
||
+ | <PRE>/proc/sys/dev/raid/</PRE> |
||
+ | |||
+ | ==Known ISSUES== |
||
+ | У меня не получилось поставить grub (0.97) на систему с 2 разделами - / и swap. Вынес /boot на отдельный раздел - проблема ушла. |
||
+ | <PRE> |
||
+ | 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 |
||
+ | </PRE> |
Текущая версия на 22:30, 18 августа 2011
Установка Gentoo на программный рейд
Разметка диска
Размечаю /dev/sda как мне удобно ( я сделал 3 раздела), клонирую разметку на sdb
Создание массивов
Создаю 2 массива - отдельно для /boot, отдельно для /
Можно создать мсств из одного диска. второй "подстегнуть" позже:
Создаю на массивах fs (ext3)
Установка на рейд
После создания массива установка на него ничем не отличается от установки на обычный диск
и далее - по стандартной инструкции
Установка загрузчика
Загрузчик ставиться отдельно на каждый из дисков массива
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
Прочие настройки
Скорость синхронизации:
/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