Я пытаюсь установить 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]
lspci -k
и / или lspci -nn
находясь в консоли во время установки (анаконды) CentOS 5 (нажав ctrl + alt + f2), чтобы определить, какой модуль используется для доступа к устройству RAID.uname -r
анаконды.Меня беспокоят обновления ядра и перекомпиляция модуля драйвера с каждым обновлением. Опять же, я полагаю, что если бы я скомпилировал драйвер для нового ядра, это был бы единственный способ.
[обновление 3]
gdth
Источник драйвера / модуля находится в исходных кодах ядра для ядра, которое используется при загрузке CentOS с носителя 6.0 (2.6.32-71.el6), но не находится в initrd.img
который находится на установочном носителе CentOS 6CONFIG_SCSI_GDTH
[см. lkddb] необходимо установить для сборки модуля при компиляции ядра либо через файл конфигурации, расположенный в дереве исходных текстов по адресу /kernel-2.6.32-71.el6/linux-2.6.32-71.el6.i686/configs/kernel-2.6.32-i686.config
или через make menuconfig
в Device Drivers> SCSI device support> SCSI low-level drivers< Intel/ICP (former GDT SCSI Disk Array) RAID Controller support
.[обновление 4]
Мне посоветовали подать RFE в ELrepo, чтобы запросить драйвер gdth, как это было прекращено в апстриме RHEL.
[обновление 5]
Некоторые ребята из ELRepo собрали диск с драйверами для gdth, который работал.
Dell реализовала это на протяжении многих лет, используя 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
параметрПожалуйста, перейдите по ссылкам ниже для получения дополнительной информации:
Вы можете определить модули, которые в настоящее время загружены, выполнив команду lsmod
. Однако при сравнении Centos 5 и 6 я заметил, что загружены разные модули scsi для почти идентичных конфигураций (по крайней мере, конфигураций виртуальных машин).
Идея может состоять в том, чтобы загрузить пакет с исходным кодом ядра и изучить задействованные источники драйверов.