CentOS下GRUB配置与优化
GRUB简介

GRUB(GRand Unified Bootloader)是一种多启动引导加载程序,它允许用户从多个操作系统中选择启动,在CentOS系统中,GRUB是默认的引导加载程序,正确配置GRUB对于系统的稳定性和启动速度至关重要。
GRUB配置
查看GRUB配置文件
在CentOS系统中,GRUB的配置文件位于/etc/grub.d/目录下。grub.conf是主要的配置文件。
cat /etc/grub.d/grub.conf
修改GRUB配置文件
打开grub.conf文件,进行以下修改:
- 设置默认启动项:在
default行中指定默认启动的操作系统。 - 设置启动超时时间:在
timeout行中指定启动菜单显示的时间。 - 设置启动菜单标题:在
title行中添加操作系统名称。 - 设置启动参数:在
linux和initrd行中添加启动参数。
示例配置:

default=0 timeout=5CentOS 7 (2.4.31-123.el7.x86_64) root (hd0,0) linux /vmlinuz-2.4.31-123.el7.x86_64 root=/dev/mapper/vg_root-lv_root ro initrd /initramfs-2.4.31-123.el7.x86_64.img
更新GRUB配置
修改完配置文件后,需要更新GRUB配置,以便系统识别新的配置。
grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统
重启系统,以便新的GRUB配置生效。
GRUB优化
优化启动菜单
- 禁用图形界面:在
linux行中添加rhgb quiet参数,禁用图形界面,加快启动速度。 - 禁用内核日志:在
linux行中添加vga=0参数,禁用内核日志,减少启动时间。
示例配置:

linux /vmlinuz-2.4.31-123.el7.x86_64 root=/dev/mapper/vg_root-lv_root ro rhgb quiet vga=0
优化启动顺序
- 将常用的操作系统设置为默认启动项。
- 调整启动菜单中的操作系统顺序,将常用的操作系统放在前面。
FAQs
Q1:如何查看GRUB版本?
A1:使用以下命令查看GRUB版本:
grub2 --version
Q2:如何删除GRUB启动菜单中的某个操作系统?
A2:编辑grub.conf文件,找到对应操作系统的title行,删除该行即可,使用grub2-mkconfig -o /boot/grub2/grub.cfg命令更新GRUB配置,并重启系统。

