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

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

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


Сообщения в теме: "Gentoo, genkernel и программно аппаратный массив ..."
10.06.2009 12:54
Admin

Регистрация: 01.12.2005
Проживание: Москва
Сообщения: 69
По умолчаниюGentoo, genkernel и программно аппаратный массив Adaptec AIC-9410W SAS

Итак решил я поставить gentoo на сервер оснащенный данным массивом причем так, чтобы было два диска работающие в raid1.
Сразу скажу сколько не искал под линухами родной массив увидеть не удастся, нужно просто использовать отдельные диски.
Итак наша задача завести драйвер массива, увидеть через него диски на дисках через mdadm сделать массив raid1.

Вроде всё просто, ну а теперь о сложностях:
10.06.2009 13:04
Admin

Регистрация: 01.12.2005
Проживание: Москва
Сообщения: 69
По умолчаниюGentoo, genkernel и программно аппаратный массив Adaptec AIC-9410W SAS

В ядре есть уже готовый драйвер aic94xx, но он не будет работать
1. если он вкомпилен в ядро
2. Если не firmware родного которое он подгружает из каталога /lib/firmware

Итак в ядрище драйвер делаем модулем, заодно
Device Drivers --->
<*> RAM disk support
< > ATA/ATAPI/MFM/RLL support --->
SCSI device support --->
SCSI target support
SCSI Transports --->
{*} SAS Domain Transport Attributes
[*] ATA support for libsas (requires libata)

Иначе драйвер будет ругаться при загрузке

Саму прошиву качаем с http://www.adaptec.com/en-US/speed/scsi/linux/aic94xx-seq-30-1_tar_gz.htm
И познаем новые методы конфы как работать с rpm под генту (гребанный адаптек)
10.06.2009 13:11
Admin

Регистрация: 01.12.2005
Проживание: Москва
Сообщения: 69
По умолчаниюGentoo, genkernel и программно аппаратный массив Adaptec AIC-9410W SAS

НО это только начало, теперь собранные модули И ПРОШИВКУ мы должны затащить в initrd (рам диск для загрузки) чтобы когда начнется подгрузка драйвера он всё нашел.

Ставим genkernel
# emerge genkernel

Под конфигурим genkernel

vi /etc/genkernel.conf

OLDCONFIG="yes" #ЧТобы брал уже настроенное ядрище
MENUCONFIG="no"
CLEAN="no" # для ускорения компиляции
MRPROPER="yes"
SAVE_CONFIG="yes" # на всякий случай
USECOLOR="yes"
MAKEOPTS="-j9" # у мну 4ядерный проц по быстрее будет
MDADM="yes" #он нам понадобится чтобы собрать програмный массив
FIRMWARE="yes"
FIRMWARE_DIR="/lib/firmware" # здесь уже должна валятся прошивка
10.06.2009 13:17
Admin

Регистрация: 01.12.2005
Проживание: Москва
Сообщения: 69
По умолчаниюGentoo, genkernel и программно аппаратный массив Adaptec AIC-9410W SAS

НО это не всё
Почемуто по умлчанию подуль массива не загружается, поэтому мы явно пропишем его грузить
#vi /usr/share/genkernel/arch/x86_64/modules_load
туда его в сказевые модули добавляем

всё мы готовы делать загрузочные файлы
#genkernel all
и у нас в /boot/
будут два файлега
initramfs-genkernel-x86_64-2.6.29-gentoo-r5
kernel-genkernel-x86_64-2.6.29-gentoo-r5

осталось только grub настроить чтобы он всё это загрузил и завертел
title gentoo/genkernel 2.6.29
root (hd0,1)
kernel /boot/kernel-genkernel-x86_64-2.6.29-gentoo-r5 root=/dev/ram0 init=/linuxrc domdadm real_root=/dev/md1
initrd /boot/initramfs-genkernel-x86_64-2.6.29-gentoo-r5
10.06.2009 13:22
Admin

Регистрация: 01.12.2005
Проживание: Москва
Сообщения: 69
По умолчаниюGentoo, genkernel и программно аппаратный массив Adaptec AIC-9410W SAS

Немного комментов:
Параметры ядрищу
root=/dev/ram0 - говорит что у него на начальном этапе рам диск
init=/linuxrc - говорит что стартовый скрипт такойто
domdadm - говорит заставить работать mdadm
real_root=/dev/md1 - говорит куда рута замонтирвоать после всего

вообще полный список параметров можно разглядеть в linuxrc, который лежит /usr/share/genkernel/defaults/linuxrc
егоже можно взять и поправить

как посмотреть что получилось на initrd (рам диске)
создаем каталог заходим в него и выполняем
zcat /boot/вашрамдиск | cpio -i