在使用 UEFI 模式安装 CentOS 7.9 时,正确的分区方案非常重要,以确保系统能够正常引导。以下是 UEFI 模式下推荐的分区结构和详细说明。
✅ 一、UEFI 安装所需的分区要求
在 UEFI 模式下安装 CentOS 7.9,必须包含以下 三个关键分区:
| 分区 | 文件系统 | 大小建议 | 挂载点 | 作用 |
|---|---|---|---|---|
| EFI 系统分区(ESP) | FAT32 | 500MB~1GB(建议 600MB) | /boot/efi |
存放 UEFI 引导文件(如 grubx64.efi) |
/boot 分区 |
xfs 或 ext4 | 1GB~2GB(建议 1GB) | /boot |
存放内核镜像和 initramfs |
| 根分区 | xfs 或 ext4 | 剩余空间或按需分配 | / |
系统根目录 |
| (可选)Swap 分区 | swap | 内存的 1~2 倍(或使用 swap file) | swap | 虚拟内存 |
⚠️ 注意:
- EFI 系区必须为 FAT32 格式,且标记为“EFI System Partition”。
- 必须将引导装载程序(Boot Loader)安装到 EFI 系统分区,而不是 MBR。
- 不要使用 BIOS+MBR 的传统方式配置 UEFI。
✅ 二、具体分区示例(以 50GB 硬盘为例)
| 分区 | 大小 | 文件系统 | 挂载点 | 其他设置 |
|---|---|---|---|---|
| /dev/sda1 | 600MB | FAT32 | /boot/efi | 标记为 “EFI System Partition” |
| /dev/sda2 | 1GB | xfs | /boot | — |
| /dev/sda3 | 46.4GB | xfs | / | 使用 LVM(推荐) |
| /dev/sda4(或 swap file) | 2GB | swap | swap | 可创建为 swap 分区或后期用文件 |
💡 提示:可以将根分区
/配置为 LVM 逻辑卷,便于后续扩容。
✅ 三、操作步骤(在 Anaconda 安装界面中)
- 启动 CentOS 7.9 安装介质,进入图形安装界面。
- 选择 “Installation Destination”(安装目标)。
- 选择磁盘,并点击 “I will configure partitioning”(手动分区)。
- 点击 “Click here to create them automatically” 下方的按钮进入手动分区。
- 创建以下分区:
1. 创建 EFI 系统分区
- 点击 “+” 添加新挂载点
- 挂载点:
/boot/efi - 期望容量:
600 - 文件系统类型:
FAT - 确保勾选 “Force to be a primary partition”(如果使用 MBR 兼容模式)
- 系统会自动将其识别为 EFI 分区
2. 创建 /boot 分区
- 挂载点:
/boot - 大小:
1024MB - 文件系统:
XFS(推荐)或ext4
3. 创建根分区(建议使用 LVM)
- 挂载点:
/ - 大小:剩余空间(例如
+) - 文件系统:
XFS - 设备类型:选择 “LVM Logical Volume”
- 创建卷组(VG),如
centos
4. 创建 Swap 分区(可选)
- 挂载点:
swap - 大小:根据内存大小设定(如 2GB)
- 文件系统:
swap
- 完成分区后,返回主菜单,继续安装其他设置(时区、用户、root 密码等)。
✅ 四、验证 UEFI 是否正确识别
安装完成后,可通过以下命令确认:
# 查看是否挂载了 EFI 分区
mount | grep efi
# 输出应类似:
# /dev/sda1 on /boot/efi type vfat (rw,relatime,fmask=0077...)
# 查看引导加载程序是否为 UEFI 版本
ls /boot/efi/EFI/centos/
# 应看到 grubx64.efi、mmx64.efi 等文件
# 确认系统运行在 UEFI 模式
ls /sys/firmware/efi
# 如果目录存在,说明是 UEFI 启动
✅ 五、常见错误与注意事项
| 问题 | 原因 | 解决方法 |
|---|---|---|
| 安装失败,提示无法写入引导加载程序 | 未创建 EFI 分区或格式不对 | 确保创建 FAT32 格式的 /boot/efi |
| 系统无法从 UEFI 启动 | 引导装载程序未安装到 EFI 分区 | 在安装时确认 Boot Loader 安装位置是 /boot/efi |
| 安装程序提示“无可用设备” | 磁盘已有 GPT/MBR 冲突 | 使用 gdisk 或 parted 清除磁盘并重新分区 |
| 使用 Legacy BIOS 模式启动了 UEFI 安装盘 | 启动方式不匹配 | 进入 BIOS 设置,启用 UEFI 启动,禁用 CSM/Legacy 支持 |
✅ 六、推荐工具(高级用户)
- 使用
parted或gdisk手动创建 GPT 分区表:parted /dev/sda mklabel gpt parted /dev/sda mkpart ESP fat32 1MiB 601MiB parted /dev/sda set 1 boot on mkfs.vfat -F 32 /dev/sda1
✅ 总结
在 UEFI 模式下安装 CentOS 7.9,务必:
- 使用 GPT 分区表(不是 MBR)
- 创建 FAT32 格式的 EFI 系统分区(挂载到
/boot/efi) - 单独划分
/boot和/分区 - 推荐使用 LVM 管理根分区
- 确保 BIOS 中启用 UEFI,关闭 CSM/Legacy 模式
遵循以上方案,即可顺利完成 UEFI + CentOS 7.9 的安装。
如需自动化部署(Kickstart),也可提供样例配置。需要的话请告诉我。
云小栈