08 декабря, 2011

CentOS 6 и Adaptec ASR-6405E

Надо наконец с чего-то начать, поэтому напишу про трудности взаимопонимания между CentOS 6 и адаптековскми контроллерами 6405E.

Те, кто привык использовать прошлую линейку контроллеров от адаптека (например, модель 5405), будут очень неприятно удивлены, увидев, что при установке модуль aacraid хоть и загружается, но массив в упор не виден.

Но у проблемы есть решение.

Нам понадобится лишь удаленный сервер, на который мы положим небольшой (1.4 мегабайта) файлик образа дискеты с драйвером. Архив с драйверами можно взять здесь, оттуда нам понадобится aac_RHEL6.img


Установку ОС я провожу по сети. В какой-то момент инсталлятор спрашивает, хочу ли я продолжать сетап в текстовом режиме или же мне больше по душе VNC. Т.к. в шестой центоси в текстовом режиме напрочь отсуствует режим ручной разметки диска, в любом случае выбираем VNC.

После этого переключаемся на второй терминал (ALT+F2) и подгружаем драйвер:

cd /tmp
mkdir aacraid 
wget http://адрес_нашего_сервера_с_образом_дискеты/aac_RHEL6.img
mount -o loop ./aac_RHEL6.img aacraid
cd aacraid
./fc-pre-install.sh
Скрипт отрапортует о том, что драйвер установлен. Переходим в VNC и видим, что всё увиделось и распозналось. Устанавливаем систему как обычно, но перед перезагрузкой останавливаемся и возвращаемся обратно во вторую консоль 

#тут я точно не помню полный путь, но начинается он с директории, именованной по версии ядра
cp -f %версия_ядра%/aacraid.ko /mnt/sysimage/lib/modules/%версия_ядра%/kernel/drivers/scsi/aacraid/
chroot /mnt/sysimage /bin/bash
source /etc/profile
gzip /boot/initramfs-%версия_ядра%.img
mkinitrd /boot/initramfs-%версия_ядра%.img `uname -r`

Готово. Возвращаемся в vnc и перезагружаемся. Стоит сказать, что перед обновлением ядра хорошо бы подключить репозиторий с сайта адаптека, чтобы не пришлось впоследствии ручками каждый раз пересобирать initramfs

Комментариев нет:

Отправить комментарий