本文目录导读:
CentOS 是一款广泛使用的开源操作系统,它基于 Red Hat Enterprise Linux(RHEL)构建,在安装或维护 CentOS 时,GRUB(GRand Unified Bootloader)是一个重要的组件,它负责从多个操作系统引导加载,以下是如何在 CentOS 中使用 GRUB 的详细指南。

GRUB 简介
GRUB 是一个开源的引导加载程序,它允许用户从多个操作系统中选择要启动的系统,在 CentOS 中,GRUB 通常作为默认的引导加载程序使用。
安装 GRUB
在 CentOS 中安装 GRUB 通常在系统安装过程中自动完成,如果需要手动安装,可以按照以下步骤操作:
安装 GRUB:
sudo yum install grub
安装 GRUB 到 MBR(主引导记录):
sudo grub-install /dev/sda
/dev/sda是你的主磁盘设备。
配置 GRUB
GRUB 的配置文件位于 /etc/grub.d/ 目录下,以下是一些常见的配置步骤:
编辑 GRUB 配置文件
打开 GRUB 配置文件:

sudo nano /etc/grub.conf
修改或添加以下内容:
default=0 timeout=5
default=0:默认启动项设置为列表中的第一个操作系统。timeout=5:等待用户选择启动项的时间(秒)。
保存并关闭文件。
更新 GRUB
- 更新 GRUB 的配置:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
启动菜单编辑
GRUB 的启动菜单可以通过编辑 /etc/grub.d/ 目录下的文件来定制。
修改启动菜单
打开对应的 GRUB 配置文件,
/etc/grub.d/10_linux:sudo nano /etc/grub.d/10_linux
修改或添加以下内容以改变启动项的顺序或添加新的启动项。
重启 GRUB
更新 GRUB 配置后,需要重启系统以应用更改:
sudo reboot
GRUB 常用命令
以下是一些常用的 GRUB 命令:

grub-editenv:编辑 GRUB 环境变量。grub-set-default:设置默认启动项。grub-set-default:设置默认启动项。grub-set-kernel:设置内核参数。
表格:GRUB 常用配置选项
| 配置选项 | 描述 |
|---|---|
default | 设置默认启动项的索引(从0开始) |
timeout | 设置启动菜单的等待时间(秒) |
kernel | 要加载的内核路径 |
initrd | 内核引导所需的其他文件或模块 |
FAQs
Q1:如何删除 GRUB 启动菜单中的某个操作系统?
A1:要删除启动菜单中的某个操作系统,首先需要使用 grub2-mkconfig 命令更新 GRUB 配置,编辑 /etc/grub.d/ 目录下的相关配置文件(如 10_linux),找到对应操作系统的配置行,并删除它,再次运行 grub2-mkconfig 更新配置。
Q2:如何将 GRUB 启动菜单中的操作系统重命名?
A2:要重命名 GRUB 启动菜单中的操作系统,同样需要编辑 /etc/grub.d/ 目录下的相关配置文件,找到对应操作系统的 title 行,并将其替换为新的标题名称,保存文件后,运行 grub2-mkconfig 更新配置。

