Информация
На главную Главная

Мой t-cards.ru
Войти Войти
Зарегистрироваться Регистрация

Разное
Форум Форум
Вернуться Форумы на t-cards.ru> Hard"n"Soft
Логин
Пароль
Регистрация Участники Поиск >> FAQ


Сообщения в теме: "Установка Linux Gentoo на программный RAID-массив...."
06.10.2008 12:12
Новичок

Регистрация: 02.07.2008
Проживание: Moscow
Сообщения: 3
По умолчаниюУстановка Linux Gentoo на программный RAID-массив.

Для начала необходимо загрузиться с Вашего любимого Gentoo Live-CD
Далее проверим наличие утилиты sys-fs/mdadm и если её не имеется, то установим оную:

# emerge sys-fs/mdadm -av

Теперь надо проверить загружен ли модуль RAID'а:

# lsmod | grep raid

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

# modprobe raid1 (или raid0, raid5, raid456, в зависимости от того, какой нужен)

Всё, теперь создаём массив:

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb

Понаблюдать за процессом билда массива можно командой:

# watch -n1 cat /proc/mdstat

После создания массива главное не перезагружаться, ведь мы ещё на Live-CD и после перезагрузки мы не увидим свой массив.
Теперь форматируем наш массив:

# mkreiserfs /dev/md0

Далее можно ставить Линуху на этот массив как на обычный диск. Процесс установки описывать не буду, т.к. на разных сборках Гены установка протекает по-разному.
Главное не забыть при установке поставить пакет sys-fs/mdadm.
Самое интересное уже после установки. Когда система сказала "Я установилась и теперь меня можно перезагрузить..." Делаем следующее:
Монтируем (если отмонтирован) рутовый раздел /dev/md0

# mount /dev/md0 /mnt/gentoo

Важно сделать следующее:

# mdadm --detail --scan >> /mnt/gentoo/etc/mdadm.conf

Монтируем proc и dev и переходим chroot'ом в нашу только что установленную систему:

# mount -t proc none /mnt/gentoo/proc
# mount -o bind dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile

Далее лезем в ядро и вкомпиливаем жёстко всё, что нам понадобится для загрузки системы с RAID'а:

# cd /usr/src/linux
# make menuconfig

Ставим <*> в:
-> Device Drivers -> Serial ATA (prod) and Parallel ATA (experimental) drivers -> Ваш чипсет

-> Multiple devices driver support (RAID and LVM) -> RAID support -> RAID-1 (или 0, 10, 4/5/6 или сразу все)

-> File systems -> Используемая на массиве файловая система


Компилим ядро и копируем его в boot

# make && make modules_install && cp arch/x86/boot/bzImage /boot/vmlinuz

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

# vi /boot/grub/grub.conf

title Linux Gentoo i686
root (hd0)
kernel /boot/vmlinuz root=/dev/md0 md=1,/dev/sda,/dev/sdb

Теперь нам нужно установить загрузчик на оба диска:

# grub
# root (hd0)
# setup (hd0)
# root (hd1)
# setup (hd1)
# quit

Всё! Теперь выходим из chroot'а, отмонтируем наш раздел и перезагрузимся:

# exit
# umount /mnt/gentoo/proc /mnt/gentoo/dev /mnt/gentoo
# reboot

Теперь в BIOS'е можно ставить загрузку с любого диска из массива.
09.10.2008 21:50
Admin

Регистрация: 05.10.2005
Проживание: Москва
Сообщения: 284
По умолчаниюУстановка Linux Gentoo на программный RAID-массив.

Мне вот интересно - на raid5 эта схема прокатит? Ведь по сути grub видит файл /boot/vmlinuz потому, что он присутствует на обоих винтах (зеркалирование). А на raid5 может быть все не так, надо будет кстати попробовать! Хотя бы с одного диска заставить работать загрузчик.