加油
努力

使用UEFI模式安装CentOS 7.9时如何正确分区?

在使用 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 安装界面中)

  1. 启动 CentOS 7.9 安装介质,进入图形安装界面。
  2. 选择 “Installation Destination”(安装目标)。
  3. 选择磁盘,并点击 “I will configure partitioning”(手动分区)。
  4. 点击 “Click here to create them automatically” 下方的按钮进入手动分区。
  5. 创建以下分区:

1. 创建 EFI 系统分区

  • 点击 “+” 添加新挂载点
  • 挂载点:/boot/efi
  • 期望容量:600
  • 文件系统类型:FAT
  • 确保勾选 “Force to be a primary partition”(如果使用 MBR 兼容模式)
  • 系统会自动将其识别为 EFI 分区

2. 创建 /boot 分区

  • 挂载点:/boot
  • 大小:1024 MB
  • 文件系统:XFS(推荐)或 ext4

3. 创建根分区(建议使用 LVM)

  • 挂载点:/
  • 大小:剩余空间(例如 +)
  • 文件系统:XFS
  • 设备类型:选择 “LVM Logical Volume”
  • 创建卷组(VG),如 centos

4. 创建 Swap 分区(可选)

  • 挂载点:swap
  • 大小:根据内存大小设定(如 2GB)
  • 文件系统:swap
  1. 完成分区后,返回主菜单,继续安装其他设置(时区、用户、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 冲突 使用 gdiskparted 清除磁盘并重新分区
使用 Legacy BIOS 模式启动了 UEFI 安装盘 启动方式不匹配 进入 BIOS 设置,启用 UEFI 启动,禁用 CSM/Legacy 支持

✅ 六、推荐工具(高级用户)

  • 使用 partedgdisk 手动创建 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,务必:

  1. 使用 GPT 分区表(不是 MBR)
  2. 创建 FAT32 格式的 EFI 系统分区(挂载到 /boot/efi
  3. 单独划分 /boot/ 分区
  4. 推荐使用 LVM 管理根分区
  5. 确保 BIOS 中启用 UEFI,关闭 CSM/Legacy 模式

遵循以上方案,即可顺利完成 UEFI + CentOS 7.9 的安装。

如需自动化部署(Kickstart),也可提供样例配置。需要的话请告诉我。

云服务器