CentOS 启动 GRUB 的详细指南

GRUB 简介
GRUB(GRand Unified Bootloader)是一种多启动加载器,它允许用户从多个操作系统启动,在CentOS系统中,GRUB通常用于引导操作系统,以下是关于如何在CentOS中启动GRUB的详细指南。
检查GRUB版本
在开始之前,首先需要检查系统中的GRUB版本,可以通过以下命令来完成:
grub2-mkconfig -v
这将显示当前的GRUB版本信息。
编辑GRUB配置文件
GRUB的配置文件通常位于/etc/grub2/目录下,要编辑GRUB配置文件,可以使用以下命令:
sudo nano /etc/grub2/grub.cfg
添加或修改启动菜单项
在grub.cfg文件中,你可以看到一系列的菜单项,每个菜单项代表一个可启动的操作系统,以下是如何添加或修改菜单项的步骤:
添加新的菜单项
要添加一个新的菜单项,可以按照以下格式在文件中添加新的行:

menuentry "CentOS Linux (2.6.32-642.6.2.el6.x86_64)" {
set root=(hd0,msdos1)
linux /vmlinuz-2.6.32-642.6.2.el6.x86_64 root=/dev/mapper/vg_centos-lv_root ro quiet
initrd /initramfs-2.6.32-642.6.2.el6.x86_64.img
} 这里,menuentry后的字符串是菜单项显示的名称,set root=设置了启动设备的根分区,linux和initrd是内核和初始RAM磁盘的路径。
修改现有菜单项
如果需要修改现有的菜单项,可以找到对应的行,然后修改其中的参数,例如修改内核版本或根分区。
保存并退出编辑器
编辑完成后,保存并退出编辑器,在nano编辑器中,可以按Ctrl+O保存文件,然后按Ctrl+X退出。
重新生成GRUB配置
修改配置文件后,需要重新生成GRUB配置文件以使更改生效:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
重启系统
重启系统以应用新的GRUB配置:
sudo reboot
FAQs
Q1:如何检查GRUB的版本?

A1: 使用命令grub2-mkconfig -v可以检查GRUB的版本信息。
Q2:如何在GRUB配置文件中添加一个新的菜单项?
A2: 在grub.cfg文件中,按照以下格式添加新的菜单项:
menuentry "菜单项名称" {
set root=(hd0,msdos1)
linux /vmlinuz-版本号 root=/设备路径 ro quiet
initrd /initramfs-版本号.img
} 确保替换菜单项名称、版本号、设备路径和设备路径为实际的值。

