Новичок
Регистрация: 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'е можно ставить загрузку с любого диска из массива.
|
Admin
Регистрация: 05.10.2005
Проживание: Москва
Сообщения: 284
|
Установка Linux Gentoo на программный RAID-массив.
Мне вот интересно - на raid5 эта схема прокатит? Ведь по сути grub видит файл /boot/vmlinuz потому, что он присутствует на обоих винтах (зеркалирование). А на raid5 может быть все не так, надо будет кстати попробовать! Хотя бы с одного диска заставить работать загрузчик.
|