Я устанавливаю Ubuntu Server на машину с определенным RAID-контроллером, не поддерживаемым ядром по умолчанию. Патч для ядра должен быть загружен и скомпилирован как модуль, чтобы это работало.
Поскольку это будет загрузочный том, модуль должен быть уже загружен при загрузке установки, чтобы Ubuntu обнаружил мой том RAID.
Я думал, что, возможно, записать пользовательский установочный компакт-диск или, возможно, установить по сети и указать другое ядро, отличное от стандартного, было бы в порядке, но я не совсем уверен в самом безопасном / простом способе сделать это.
Это: Ubuntu 10.04 HighPoint RocketRAID 2310 3 диска SATA в RAID5
Я не знаю, в частности, для сервера Ubuntu, но для загрузки вам обычно нужен initrd (или initramfs), который будет включать необходимые модули. Если, как я полагаю, Ubuntu поставляется с инструментами Debian initramfs, то стандартный вызов "mkinitramfs" должен создать правильный initrd / iniramfs для вашего ядра; тогда вам понадобится запись в grub.cfg для вашего ядра.
У меня была аналогичная проблема с сетевыми установками на сервер с картой aic94xx - драйвер находится в ядре, но его прошивка не была включена в образ initrd. Я сгенерировал еще один образ initrd с отсутствующей прошивкой и загрузил его вместе со стандартной, вот так:
"initrd = ubuntu-installer / amd64 / initrd.gz, ubuntu-installer / amd64 / aic94xx-seq.gz"