CentOS 引导项详解

CentOS 引导过程概述
CentOS作为一款广泛使用的Linux发行版,其引导过程是系统启动过程中的关键环节,引导过程主要包括以下几个步骤:
- 加载BIOS/UEFI
- 加载MBR/MBR分区表
- 执行引导加载器(如GRUB)
- 加载内核和init进程
GRUB引导加载器
GRUB(GRand Unified Bootloader)是CentOS系统中最常用的引导加载器,以下是GRUB引导加载器的一些基本概念和配置方法。
GRUB配置文件
GRUB的配置文件位于/boot/grub2/grub.cfg,该文件包含了引导加载器的配置信息,如内核路径、启动参数等。

GRUB配置项
以下是一些常见的GRUB配置项:
| 配置项 | 说明 |
|---|---|
default | 设置默认引导项,如default=0表示默认启动第一个引导项。 |
timeout | 设置引导超时时间,如timeout=5表示启动菜单显示5秒。 |
kernel | 设置要加载的内核路径,如kernel /vmlinuz-3.10.0-514.2.48.el7.x86_64 ro。 |
initrd | 设置内核初始化ramdisk的路径,如initrd /initramfs-3.10.0-514.2.48.el7.x86_64.img。 |
root | 设置根文件系统的挂载点,如root /dev/sda1。 |
GRUB配置示例
以下是一个简单的GRUB配置示例:
default=0 timeout=5 CentOS 7 kernel /vmlinuz-3.10.0-514.2.48.el7.x86_64 ro root=/dev/sda1 initrd /initramfs-3.10.0-514.2.48.el7.x86_64.img
修改GRUB配置
- 使用
grub2-mkconfig命令生成新的grub.cfg文件。
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
- 使用文本编辑器(如vi)直接编辑
grub.cfg文件。
sudo vi /boot/grub2/grub.cfg
FAQs

Q1:如何查看GRUB的版本?
A1:使用以下命令查看GRUB的版本:
grub2 --version
Q2:如何修改GRUB的启动菜单背景?
A2:编辑/boot/grub2/grub.cfg文件,找到menuentry标签,添加以下内容:
background_image (/boot/grub2/background.png)
其中/boot/grub2/background.png为背景图片的路径。
