如何安装具有自定义内核的 Ubuntu Server?

如何安装具有自定义内核的 Ubuntu Server?

我正在一台机器上安装 Ubuntu Server,该机器的默认内核不支持某个 RAID 控制器。必须下载内核补丁并将其编译为模块才能运行。

由于这将成为启动卷,因此必须在安装启动时加载该模块,以便 Ubuntu 能够检测到我的 RAID 卷。

我一直在想,也许刻录自定义安装 CD 或通过网络安装并预先植入与库存内核不同的内核就可以了,但我真的不确定最安全/最简单的方法是什么。

它是:Ubuntu 10.04 HighPoint RocketRAID 2310 3 SATA 驱动器,组成 RAID5

答案1

我在使用 aic94xx 卡的服务器上进行网络安装时遇到了类似的问题——驱动程序在内核中,但其固件未包含在 initrd 映像中。我生成了另一个缺少固件的 initrd 映像,并将其与标准映像一起加载,如下所示:

“initrd=ubuntu-安装程序/amd64/initrd.gz,ubuntu-安装程序/amd64/aic94xx-seq.gz”

答案2

我不知道 Ubuntu 服务器具体需要什么,但要启动,通常需要一个包含必要模块的 initrd(或 initramfs)。如果像我所相信的那样,Ubuntu 附带 Debian initramfs 工具,那么标准调用“mkinitramfs”应该会为您的内核创建一个合适的 initrd/iniramfs;然后您需要在 grub.cfg 中为您的内核添加一个条目。

相关内容