在 Debian 上使用 EXTLINUX 升级内核

在 Debian 上使用 EXTLINUX 升级内核

我想将 Debian 原始内核升级为以 .deb 包形式打包的编译内核。

运行:

dpkg -i linux-image-x.x.Custom_amd64.deb

触发 grub-update 并且正如我从文件系统中看到的那样,创建了 initrd 文件。

但是现在,我如何告诉 EXTLINUX 从新内核启动?

答案1

Debian 引入了没有什么不同:照常安装 extlinux:

extlinux --install /boot/extlinux

确保内核映像与 initrd 匹配;

创建一个 /boot/extlinux/extlinux.conf 文件,如下:

default linux
timeout 1
label linux
linux ../vmlinuz-4.4.0
append initrd=../initrd.img-4.4.0 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet

label linux-stock
kernel ../vmlinuz-3.16.0-4-amd64
append initrd=../initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet

请注意,路径位于一个框中,其中 /boot 本身不是一个分区(它是 / 分区的一部分)。

如果内核映像太大,请使用关键字 linux(而不是 kernel)。

相关内容