CentOS 修改启动 GRUB 的详细步骤

GRUB(GRand Unified Bootloader)是Linux系统中常用的启动加载器,它负责在系统启动时加载内核,在某些情况下,您可能需要修改GRUB的配置,例如更改默认启动项、设置启动顺序或修改GRUB的界面,以下是在CentOS系统中修改GRUB配置的详细步骤。
检查当前GRUB配置
在开始修改GRUB配置之前,首先需要查看当前的GRUB配置文件,默认情况下,CentOS的GRUB配置文件位于/etc/grub.d/目录下。
cd /etc/grub.d/ ls
备份原始GRUB配置文件
在修改配置之前,建议备份原始的GRUB配置文件,以防止操作失误导致系统无法启动。
cp grub.conf grub.conf.bak
编辑GRUB配置文件
编辑GRUB配置文件,可以使用文本编辑器如vi或nano。
vi grub.conf
修改GRUB配置
以下是GRUB配置文件中一些常用的配置项:

| 配置项 | 说明 |
|---|---|
default=0 | 设置默认启动项,数字表示启动项的顺序。 |
timeout=5 | 设置GRUB等待用户选择启动项的时间(秒)。 |
hiddenmenu | 隐藏菜单,仅显示默认启动项。 |
kernel /vmlinuz-2.6.32-642.11.1.el6.x86_64 ro root=/dev/mapper/vg_centos-lv_root | 指定要加载的内核和内核参数。 |
initrd /initrd-2.6.32-642.11.1.el6.x86_64.img | 指定与内核对应的引导初始化ramdisk文件。 |
根据需要修改相应的配置项。
保存并退出编辑器
修改完成后,保存并退出编辑器。
:q
更新GRUB
修改GRUB配置后,需要更新GRUB以使更改生效。
grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统
重启系统以应用新的GRUB配置。
reboot
FAQs
Q1:如何恢复GRUB到原始状态?
A1:如果修改GRUB后出现问题时,可以使用以下命令恢复到原始状态。

cp grub.conf.bak grub.conf grub2-mkconfig -o /boot/grub2/grub.cfg reboot
Q2:如何更改GRUB的界面?
A2:要更改GRUB的界面,您需要编辑/etc/grub.d/00_header文件,并在其中添加或修改以下行:
GRUB_BACKGROUND="/boot/grub/background.png" GRUB_FONT="/boot/grub/fonts/dejavu-sans-12.pcf"
确保背景图片和字体文件存在对应的路径,更新GRUB配置并重启系统以应用更改。

