虚拟化容器,大数据,DBA,中间件,监控。

openeuler 25.09 如何修改配置文件实现能开机启动 新编译的内核?

22 05月
作者:admin|分类:系统运维

openeuler 25.09 如何修改配置文件实现能开机启动 新编译的内核?


在 openEuler 25.09 中,要将系统默认启动项改为新编译的内核,核心思路就是让 GRUB2 引导器知道新内核的存在,并将其设为默认项。

这里有三种不同复杂度的方法,你可以根据自己的情况选择。

 方法一:使用 grubby 命令(最简单高效)

这个方法直接、安全,推荐的默认方式。它会直接修改 GRUB 配置,无需你关心内核的具体文件名。

  1. 确认新内核已在列表中
    新内核安装后,首先查看它在 GRUB 菜单中的索引号。这个索引号从
    0 开始计数。

    bash
    grubby --info=ALL | grep -E "^index|^title"

    输出会清晰列出每个启动项的索引和对应的内核版本。

  2. 设置新内核为默认项
    找到新内核的索引(比如是
    0),运行以下命令将其设为默认启动项:

    bash
    sudo grubby --set-default-index=0
  3. 验证并重启
    检查默认项是否设置成功,然后重启系统即可。

    bash
    grubby --default-indexsudo reboot

方法二:修改 /etc/default/grub 配置文件(最通用)

这个方法比较通用,适合熟悉配置文件、希望进行更全面定制的用户。

  1. 编辑主配置文件
    使用
    vimnano 编辑 /etc/default/grub

    bash
    sudo vim /etc/default/grub
  2. 修改 GRUB_DEFAULT 参数

    • 方法 A(推荐):使用精确的菜单标题。新编译的内核在 GRUB 菜单中会有一个明确的标题,你可以在 /boot/grub2/grub.cfg 文件中找到它。例如,新内核标题是 'openEuler (7.0.0) 25.09',那么设置为:

      text
      GRUB_DEFAULT='openEuler (7.0.0) 25.09'
    • 方法 B:使用菜单项序号。如果知道新内核在菜单中的序号(从 0 开始数),也可以直接使用序号,但标题方式更可靠,不受菜单顺序变化影响。

  3. 保存并更新 GRUB 配置
    保存文件后,务必运行以下命令使修改生效:

    bash
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg

    这条命令会根据你的修改,重新生成 GRUB 的配置文件。

方法三:自定义 40_custom 文件(最灵活)

如果想完全手动控制启动菜单项,可以使用这个方法。

  1. 编辑自定义模板
    以 root 权限编辑
    /etc/grub.d/40_custom

    bash
    sudo vim /etc/grub.d/40_custom
  2. 添加自定义菜单项
    在文件末尾,参考已有的内核启动项格式,为你新编译的内核添加一个入口。

    text
    menuentry '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.0initramfs-7.0.0.img 需要替换为你实际编译生成的内核镜像和初始内存盘的文件名。

    • set rootroot= 参数需要根据你的分区情况(可用 lsblk 命令查看)进行修改。

  3. 赋予执行权限并更新 GRUB 配置

    bash
    sudo 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路径>,否则你的修改不会生效。


浏览5 评论0
返回
目录
返回
首页
openeuler2403 安装ukui 后,如何 配置vncserver 才不黑屏?