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

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

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


Сообщения в теме: "Linux - загрузка системы с SATA RAID..."
26.02.2006 23:23
Admin

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

Вот мой вариант загрузки системы под Gentoo.
Контроллер выбрал на чипсете Silicon Image 3114, http://www.sunix.com.tw/it/en/Product_Detail.php?cate=2&class_a_id=34&sid=368, т.к. встроенного на мамке нету, под этот чипсет дрова есть в ядре, все модели поддерживаются.
Итак,
1. Собираем в биосе массив, пусть будет RAID0 из 2-х дисков.
2. Загружаемся с LiveCD от gentoo (а в моем случае уже была установленная система на IDE-диск, так что загружаемся с нее, чтоб потом перейти уже на загрузку системы с райда). В случае загрузки с диска массив в идеале должен быть виден, есть поддержка там, а в моем случае надо пересобрать ядро, чтоб увидеть массив.
3. В ядре включаем опцию

[M] Silicon Image SATA support
[M] Loopback device support

пересобираем ядро, подгружаем модуль

modprobe sata_sil
modprobe loop
(это для последующего создания загрузочного образа initrd)
командой dmesg проверяем, работает ли устройство, в логе должны быть записи о контроллере и о том, что найден массив с именем /dev/sda

4. Размечаем диск /dev/sda на разделы и т.д... При сборке ядра на новом диске включаем опции

[M] Silicon Image SATA support
[M] Loopback device support
[*] RAM disk support
          [*] Initial RAM disk (initrd) support

Собираем ядро.

5. Собираем загрузчик (это будет lilo)
emerge lilo

6.И теперь чтоб загрузчик смог смонтировать корневую файловую систему и загрузить ядро, на этапе загрузки должен быть "на лету" загружен драйвер райда. Для этих целей служит загрузочный образ initrd (Initial RAM Disk). Поддержку его мы в ядро уже включили, теперь надо создать этот образ, включить в него модуль драйвера и подсунуть загрузчику (для этого соберем вспомогательную утилиту mkinitrd). Итак,

emerge mkinitrd
mkinitrd --with=sata_sil -f /boot/initrd-2.6.15 gentoo-2.6.15

, где sata_sil - имя нужного модуля, /boot/initrd-2.6.15 - имя будущего образа, gentoo-2.6.15 - версия исходников ядра (должна обязательно совпадать точно по названию!)

7. Редактируем конфиг загрузчика


#/etc/lilo.conf
lba32
boot = /dev/sda #Наш массив
map = /boot/.map
prompt
timeout=50
delay = 50
vga = normal

image = /boot/bzImage #Загрузочный образ, полученный после сборки ядра
root = /dev/sda2 #Корневой раздел, в котором установлена ОС
label = Gentoo
read-only
initrd = /boot/initrd-2.6.15 #Образ initrd с модулями драйверов

для проверки можно запустить команду
lilo -t
Если все ок, то

lilo
reboot


8.В биосе ставим загрузку с SCSI или RAID, и если все сделали правильно, то система загрузится.