一些服务器系统更新内核方法

二、编译安装内核

1、编译
进行内核编译,能够成功编译

make

sudo make modules_install

sudo make install


2、安装内核

在进行内核安装后,发现/boot/grub2/grub.cfg里面,没有找到各个内核的menuentry选项。

方法一:
修改/etc/default/grub这个文件,把里面的”GRUB_ENABLE_BLSCFG”这个参数给改为false,
接着再grub2-mkconfig -o /boot/grub2/grub.cfg即可 新生成的grub.cfg会有menuentry选项,
后面可以根据新生成的/boot下的内核添加或删除menuentry选项。

方法二:
或使用grubby工具来配置grub.cfg
(1)生成对应的loader/entries: grubby --grub2 --add-kernel=/boot/vmlinuz-6.6.52test+ --title="6.6.52test+ kernel" --initrd=/boot/initramfs-6.6.52test+.img --copy-default
(2)查询索引: grubby --info=ALL | grep -E "^kernel|^index"
(3)将新内核设为默认启动:grubby --set-default-index=0
(4)确认默认的启动内核: grubby --default-kernel


注意:anolis23.1系统,升级内核时必须要指定initrd,否则重启后会报错
error: ../../grub-core/loader/loongarch64/linux.c:55:you need to load the initrd first.

生成inidrd方法
dracut -f -v /boot/initramfs-6.6.52test+.img 6.6.52test+

posted on 2025-07-17 14:31  lh03061238  阅读(36)  评论(0)    收藏  举报

导航