在 UEFI 模式下安装 CentOS 7.9 时,需要正确配置 BIOS/UEFI 设置和磁盘分区方案,以确保系统能够正常引导和运行。以下是关键注意事项和设置步骤:
一、BIOS/UEFI 设置
-
启用 UEFI 模式(禁用 Legacy/CSM)
- 进入主板 BIOS 设置。
- 确保 UEFI 模式已启用。
- 禁用 CSM(Compatibility Support Module),避免系统以传统 BIOS 方式启动。
- 启动模式应为 UEFI only。
-
安全启动(Secure Boot)
- CentOS 7.9 支持 Secure Boot,但某些内核模块或第三方驱动可能不兼容。
- 建议 首次安装时关闭 Secure Boot,安装完成后可根据需要重新启用。
注意:RHEL/CentOS 提供了签名的内核,理论上支持 Secure Boot,但为避免问题可先关闭。
-
选择正确的启动介质
- 使用 UEFI 启动的安装介质(如 U 盘)。
- 在启动菜单中选择带有 “UEFI:” 前缀的设备(例如 “UEFI: SanDisk USB”)。
二、安装介质准备
- 制作启动盘时,确保使用支持 UEFI 的工具:
- 推荐工具:
Rufus(选择“GPT for UEFI”)、dd命令(Linux)、Ventoy。 - 镜像文件应为官方 CentOS 7.9 ISO(如
CentOS-7-x86_64-DVD-2009.iso),它包含 UEFI 支持。
- 推荐工具:
三、磁盘分区要求(UEFI 必须)
UEFI 要求使用 GPT 分区表,并创建一个特殊的 EFI 系统分区(ESP)。
必需分区:
| 分区 | 文件系统 | 大小 | 挂载点 | 说明 |
|---|---|---|---|---|
/boot/efi |
FAT32 | 至少 200MB(推荐 500MB) | /boot/efi |
EFI 系统分区(ESP),存放引导加载程序 |
/boot |
xfs/ext4 | 1GB 左右 | /boot |
存放内核和 initramfs(可选但推荐分离) |
/ |
xfs/ext4 | 剩余空间或按需分配 | / |
根分区 |
swap |
swap | 内存的 1-2 倍(或使用 swapfile) | swap | 交换空间 |
⚠️ 注意:
- ESP 分区必须是 FAT32 格式。
- 必须标记为 EFI System Partition(在 parted 或 Anaconda 中会自动处理)。
- 磁盘必须使用 GPT 分区表(而非 MBR)。
四、安装过程中的关键设置
-
手动分区(建议)
- 在 Anaconda 安装程序中选择 “Installation Destination” → “I will configure partitioning”。
- 确保磁盘使用 GPT 分区表(可在 parted 中检查:
parted /dev/sda print)。 - 手动创建上述分区,尤其是
/boot/efi。
-
引导装载程序安装位置
- 引导程序(GRUB2)会自动安装到 EFI 系统分区。
- 确保安装目标是 UEFI 设备(如
/dev/sda),Anaconda 会识别并正确配置。
五、安装后验证
-
检查 EFI 分区是否挂载
mount | grep efi # 应看到 /boot/efi 正确挂载 -
确认引导模式
ls /sys/firmware/efi- 如果目录存在,说明系统是以 UEFI 模式启动的。
-
检查 GRUB2 配置
- EFI 引导文件位于:
/boot/efi/EFI/centos/ - 可使用
efibootmgr查看 UEFI 启动项:efibootmgr
- EFI 引导文件位于:
六、常见问题与解决
| 问题 | 原因 | 解决方法 |
|---|---|---|
| 安装后无法启动 | BIOS 仍处于 Legacy 模式 | 进入 BIOS,禁用 CSM,启用 UEFI only |
| 找不到启动设备 | 未创建 EFI 分区或未格式化为 FAT32 | 重新分区,确保 /boot/efi 存在且正确 |
| Secure Boot 报错 | 第三方驱动或自编译内核 | 关闭 Secure Boot 或签署模块 |
| GRUB 不显示菜单 | 隐藏超时 | 编辑 /etc/default/grub,设置 GRUB_TIMEOUT=5,然后 grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg |
总结
在 UEFI 模式下安装 CentOS 7.9 的核心要点:
✅ 使用 UEFI 启动安装介质
✅ 禁用 CSM/Legacy 支持
✅ 创建 GPT 分区表
✅ 配置 FAT32 格式的 /boot/efi 分区(至少 200MB)
✅ 安装过程中确保引导程序写入 EFI 分区
✅ 安装后验证是否以 UEFI 模式运行
遵循以上设置,即可成功完成 UEFI 模式下的 CentOS 7.9 安装。
云小栈