CentOS中如何设置GRUB启动项进行系统配置?

代码编程 2025-07-16 1076

CentOS系统里怎么设置GRUB启动项?手把手教你搞定!

嘿,各位用CentOS的小伙伴们,你们有没有遇到过这样的情况:系统装了好几个,每次开机都得手动选,或者不小心装了个新系统,结果默认启动项变了,还得进BIOS改,麻烦得很!别急,今天我就来给大家讲讲,怎么在CentOS系统里设置GRUB启动项,让你的开机选择变得轻松又简单!

CentOS设置GRUB启动项-系统配置-系统配置

咱们得明白GRUB是啥,GRUB,全称是Grand Unified Bootloader,就是那个负责在你开机时,给你列出所有可启动系统的菜单,在CentOS里,GRUB可是个重要的角色,掌握了它,你就掌握了开机的主动权!

怎么设置GRUB启动项呢?别急,咱们一步步来。

第一步,你得先登录到你的CentOS系统里,不管是直接登录,还是通过SSH远程连接,都行,登录之后,咱们得找到GRUB的配置文件,在CentOS里,这个文件通常藏在/boot/grub2/这个目录下,名字叫grub.cfg,直接改这个文件可不是个好主意,因为它可能会被系统自动更新覆盖,咱们得改它的“模板”文件,也就是/etc/default/grub,还有/etc/grub.d/目录下的那些脚本文件。

第二步,咱们来编辑/etc/default/grub这个文件,这个文件里,藏着GRUB菜单的很多设置,比如默认启动项、超时时间、菜单显示方式等等,咱们可以用文本编辑器,比如vi或者nano,来打开这个文件,找到GRUB_DEFAULT这一行,它决定了默认启动哪个系统,你想默认启动第一个系统,就把它改成0;想默认启动第二个,就改成1,以此类推,你也可以直接写系统的名字,比如"CentOS Linux (5.14.0-162.el9.x86_64) 9 (Stream)",不过这样写的话,得确保名字完全正确,不然可能会找不到。

除了GRUB_DEFAULT,还有几个设置也挺有用的,比如GRUB_TIMEOUT,它决定了GRUB菜单显示多久之后自动启动默认系统,如果你不想等,想直接开机就进默认系统,就把它改成0;如果你想多看看菜单,选选其他系统,就设个几秒,比如5,还有GRUB_CMDLINE_LINUX,这里可以加一些内核参数,比如quiet(安静模式,不显示启动信息)、splash(显示启动画面)等等。

CentOS设置GRUB启动项-系统配置-系统配置

第三步,改完了/etc/default/grub,咱们还得更新GRUB的配置文件,这一步很重要,因为不改的话,你刚才的设置是不会生效的,在CentOS里,你可以用grub2-mkconfig这个命令来生成新的grub.cfg文件,具体命令是:sudo grub2-mkconfig -o /boot/grub2/grub.cfg,执行完这个命令,GRUB就会根据你的设置,重新生成一个配置文件。

第四步,如果你还想调整GRUB菜单的显示顺序,或者添加、删除启动项,那就得编辑/etc/grub.d/目录下的那些脚本文件了,这些文件里,每个都对应一个启动项。40_custom这个文件,就是让你自定义启动项的,你可以在这里添加新的启动项,或者修改现有的,改这些文件的时候,可得小心点,别把格式弄错了,不然GRUB可能会报错,甚至启动不了系统。

举个例子吧,假设你想添加一个新的启动项,指向一个你手动安装的Linux系统,你可以在40_custom文件里,加上这么一段:

menuentry 'My Custom Linux' {
    set root=(hd0,gpt2)
    linux /vmlinuz-custom root=/dev/sda2 ro quiet splash
    initrd /initramfs-custom.img
}

这里,set root指定了根文件系统的位置,linux指定了内核文件的位置和启动参数,initrd指定了初始内存盘文件的位置,改完之后,别忘了再执行一次grub2-mkconfig命令,更新grub.cfg文件。

改完了所有设置,别忘了重启系统,看看效果,如果一切正常,你应该能看到GRUB菜单按照你的设置显示了,默认启动项也对了,其他启动项也能正常选,如果出了问题,别慌,先检查检查配置文件,看看有没有语法错误或者路径不对的地方,实在不行,还可以进救援模式,或者用Live CD/USB启动,来修复GRUB。

好了,说了这么多,相信大家对CentOS里设置GRUB启动项已经有了一定的了解,GRUB的设置并不复杂,只要掌握了基本的方法,就能轻松搞定,希望这篇文章能帮到大家,让你们的CentOS系统用起来更加顺手!如果还有其他问题,欢迎随时来问我哦!

CentOS调试内核日志时如何优化用户体验?
« 上一篇 2025-07-16
CentOS系统引导修复有哪些实用应用技巧?
下一篇 » 2025-07-16

文章评论