openeuler 25.09 如何修改配置文件实现能开机启动 新编译的内核?
openeuler 25.09 如何修改配置文件实现能开机启动 新编译的内核?
在 openEuler 25.09 中,要将系统默认启动项改为新编译的内核,核心思路就是让 GRUB2 引导器知道新内核的存在,并将其设为默认项。
这里有三种不同复杂度的方法,你可以根据自己的情况选择。
方法一:使用 grubby 命令(最简单高效)
这个方法直接、安全,推荐的默认方式。它会直接修改 GRUB 配置,无需你关心内核的具体文件名。
-
确认新内核已在列表中:
新内核安装后,首先查看它在 GRUB 菜单中的索引号。这个索引号从0开始计数。bashgrubby --info=ALL | grep -E "^index|^title"
输出会清晰列出每个启动项的索引和对应的内核版本。
-
设置新内核为默认项:
找到新内核的索引(比如是0),运行以下命令将其设为默认启动项:bashsudo grubby --set-default-index=0
-
验证并重启:
检查默认项是否设置成功,然后重启系统即可。bashgrubby --default-indexsudo reboot
方法二:修改 /etc/default/grub 配置文件(最通用)
这个方法比较通用,适合熟悉配置文件、希望进行更全面定制的用户。
-
编辑主配置文件:
使用vim或nano编辑/etc/default/grub:bashsudo vim /etc/default/grub
-
修改
GRUB_DEFAULT参数: -
方法 A(推荐):使用精确的菜单标题。新编译的内核在 GRUB 菜单中会有一个明确的标题,你可以在
/boot/grub2/grub.cfg文件中找到它。例如,新内核标题是'openEuler (7.0.0) 25.09',那么设置为:textGRUB_DEFAULT='openEuler (7.0.0) 25.09'
-
方法 B:使用菜单项序号。如果知道新内核在菜单中的序号(从 0 开始数),也可以直接使用序号,但标题方式更可靠,不受菜单顺序变化影响。
-
保存并更新 GRUB 配置:
保存文件后,务必运行以下命令使修改生效:bashsudo grub2-mkconfig -o /boot/grub2/grub.cfg
这条命令会根据你的修改,重新生成 GRUB 的配置文件。
方法三:自定义 40_custom 文件(最灵活)
如果想完全手动控制启动菜单项,可以使用这个方法。
-
编辑自定义模板:
以 root 权限编辑/etc/grub.d/40_custom:bashsudo vim /etc/grub.d/40_custom
-
添加自定义菜单项:
在文件末尾,参考已有的内核启动项格式,为你新编译的内核添加一个入口。textmenuentry 'My New Compiled Kernel' { load_video set gfxpayload=keep insmod gzio insmod part_gpt insmod ext2 set root='hd0,gpt2' # 请根据你的实际分区情况修改 linux /boot/vmlinuz-7.0.0 root=/dev/mapper/openeuler-root ro quiet initrd /boot/initramfs-7.0.0.img} -
menuentry后面的引号内是你在 GRUB 菜单中看到的名称。 -
关键:
vmlinuz-7.0.0和initramfs-7.0.0.img需要替换为你实际编译生成的内核镜像和初始内存盘的文件名。 -
set root和root=参数需要根据你的分区情况(可用lsblk命令查看)进行修改。 -
赋予执行权限并更新 GRUB 配置:
bashsudo chmod +x /etc/grub.d/40_customsudo grub2-mkconfig -o /boot/grub2/grub.cfg
关于 GRUB 配置文件位置
openEuler 的 GRUB 配置文件位置取决于你的系统启动模式:
-
UEFI 模式:配置文件通常在
/boot/efi/EFI/openEuler/grub.cfg。 -
传统 BIOS 模式:配置文件通常在
/boot/grub2/grub.cfg。
无论哪种模式,使用grub2-mkconfig -o命令时,都要指定正确的输出路径。如果是在 UEFI 模式下安装的系统,命令应为sudo grub2-mkconfig -o /boot/efi/EFI/openEuler/grub.cfg。
总结与建议
grubby 是最直接高效的方法。如果只是想让新内核默认启动,强烈推荐使用它。
grub2-mkconfig 方法虽然相对传统,但在很多场景下依然是最稳妥的选择。请记得,只要是通过修改 /etc/default/grub 来设置,就务必运行 sudo grub2-mkconfig -o <grub.cfg路径>,否则你的修改不会生效。
更多文章推荐
- openeuler 25.09 如何修改配置文件实现能开机启动 新编译的内核?
- openeuler2403 安装ukui 后,如何 配置vncserver 才不黑屏?
- openeuler2403系统安装ukui使用intel AX210驱动蓝牙与WiFI
- openeuler2509系统中编译kernel 6.19.14内核方法
- autoclaw+Deepseek生成的openeuler2509系统中编译kernel7.0.7内核方法
- OpenEuler/almaLinux 系统安装openssh10.2p1 RPM包解决漏洞问题
- Linux制作有良好提示的清理缓存目录的脚本并加密脚本文件
- Z-Blog模板普遍存在的问题,浏览器缩放文字不能换行
- linux之fstab文件详解
- ansible 实现文件上传与md5校验
目录 返回
首页