Назад | Перейти на главную страницу

Определить модуль SCSI, используемый установщиком анаконды EL6?

Я пытаюсь установить CentOS 6 на более старом сервере Dell Poweredge 800. Он имеет контроллер Intel RAID SRCS14L с представленным логическим томом RAID 5.

У меня нет проблем с CentOS 5.xанаконда распознает устройство, но CentOS 6анаконды нет.

Я где-то читал, чтобы проверить, какие модули загружены в anaconda, и если установленный модуль поддерживает RAID-контроллер, все должно быть хорошо. Однако есть большая разница в модулях, загружаемых anaconda для CentOS 5.x установить по сравнению с 6.

Я также установил kernel-devel пакет для el6, и файл драйвера megaraid не явно указать адаптеры Intel RAID SRCS14L; но некоторые другие адаптеры Intel RAID серии SRC.

Как определить драйвер или модуль, используемый CentOS 5.xанаконда для моего контроллера SCSI? Как добавить поддержку Intel RAID SRCS14L в anaconda для CentOS 6?

Спасибо.

[обновлено]

Я нашел источник для модуля но я не понимаю, как просто скомпилировать модуль ядра, который можно загрузить в Anaconda во время выполнения. Из того, что я читаю, я не уверен, что это правильный способ сделать это. Можно ли скомпилировать модуль ядра и загрузить в Anaconda во время выполнения? Есть ли еще один метод, который мне не хватает?

[обновление 2]

Меня беспокоят обновления ядра и перекомпиляция модуля драйвера с каждым обновлением. Опять же, я полагаю, что если бы я скомпилировал драйвер для нового ядра, это был бы единственный способ.

[обновление 3]

[обновление 4]

Мне посоветовали подать RFE в ELrepo, чтобы запросить драйвер gdth, как это было прекращено в апстриме RHEL.

[обновление 5]

Некоторые ребята из ELRepo собрали диск с драйверами для gdth, который работал.

Dell реализовала это на протяжении многих лет, используя DKMS. Получить рабочий модуль ядра можно двумя способами:

  1. Загрузите Dell-DKMS-SRC для RedHat 6 и установите gcc на свой сервер, загрузитесь дважды после загрузки нового ядра (первая загрузка построит модуль и поместит его в initrd, вторая загрузка активирует новый модуль во время загрузки)
  2. Если вы не хотите использовать gcc на вашем live-сервере: соберите DKMS-модуль на сервере сборки и перенесите его на свой сервер (dkms ldtarball)

Обновление 2011-11-17: поскольку вам понадобится драйвер для процесса загрузки во время установки, вы должны прочитать этот.

Как определить драйвер или модуль, используемый Anaconda CentOS 5.x для моего контроллера SCSI?

Вы можете извлечь файл образа initrd:

# mkdir /tmp/initrd
# cp /boot/initrd-`uname -r`.img /tmp/initrd
# cd /tmp/initrd
# gzip -dc initrd-`uname -r`.img | cpio -id

и взгляните на init файл или lib папка:

# grep scsi init
echo "Loading scsi_mod.ko module"
insmod /lib/scsi_mod.ko 

# ls -l lib/ | grep scsi
-rw------- 1 root root 294024 Nov 15 16:20 scsi_mod.ko

как просто скомпилировать модуль ядра, который можно загрузить в Anaconda во время выполнения.

Я не пробовал, но предлагаю вам сделать следующие шаги:

  • извлеките initrd с установочного носителя
  • добавить модули
  • и упаковать все это в образ
  • загрузить новый с initrd параметр

Пожалуйста, перейдите по ссылкам ниже для получения дополнительной информации:

Вы можете определить модули, которые в настоящее время загружены, выполнив команду lsmod. Однако при сравнении Centos 5 и 6 я заметил, что загружены разные модули scsi для почти идентичных конфигураций (по крайней мере, конфигураций виртуальных машин).

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