温馨提示×

CentOS怎么分boot分区

小樊
33
2026-08-04 12:53:57
栏目: 智能运维

CentOS 安装或手动分区时,/boot 分区的划分方式取决于你是 全新安装 还是 手动分区。下面分情况说明,并给出推荐做法。


一、推荐的分区方案(通用)

分区 大小 说明
/boot 1GB 存放内核、引导文件
/boot/efi(UEFI 必选) 200–512MB EFI 引导分区
swap 1–2 倍内存(可选) 内存小或需要休眠时
/ 剩余空间 根分区
/home(可选) 按需 用户数据

CentOS 7/8/Stream 推荐 /boot 给 1GB,避免内核升级后空间不足。


二、CentOS 安装时如何分 /boot(图形界面)

  1. 进入 INSTALLATION DESTINATION
  2. 选择磁盘 → 选 Custom(自定义分区)
  3. 点击 + 添加分区:
    • Mount Point:/boot
    • Desired Capacity:1024 MiB
  4. 文件系统类型:
    • xfs(推荐)
    • ext4
  5. 继续添加 /swap
  6. 完成并应用

三、UEFI 模式必须注意

如果是 UEFI 启动(现在服务器/新电脑基本都是):

必须单独创建 /boot/efi

  • 分区类型:EFI System Partition
  • 文件系统:vfat (FAT32)
  • 大小:200–512MB
  • 挂载点:/boot/efi

⚠️ 没有 /boot/efi,系统无法引导。


四、手动分区示例(命令行 / 脚本)

1️⃣ 使用 parted(GPT + UEFI)

parted /dev/sda
mklabel gpt
mkpart efi 1MiB 513MiB
set 1 esp on
mkpart boot 513MiB 1537MiB
mkpart root 1537MiB 100%
quit

格式化:

mkfs.vfat /dev/sda1        # /boot/efi
mkfs.xfs /dev/sda2         # /boot
mkfs.xfs /dev/sda3         # /

挂载:

mount /dev/sda3 /mnt
mkdir /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sda2 /mnt/boot
mount /dev/sda1 /mnt/boot/efi

五、Legacy BIOS(MBR)情况

如果是 传统 BIOS

  • 不需要 /boot/efi
  • /boot 直接给 1GB
  • 磁盘用 msdos 分区表

六、常见问题

❓ /boot 太小会怎样?

  • 内核升级失败
  • yum update 报错
  • 系统无法启动

❓ /boot 可以不要吗?

  • 不建议
  • 虽然 LVM 下可以没有,但 /boot 单独分区更安全

七、总结一句话

CentOS 分 /boot:UEFI 下 1GB /boot + 200–512MB /boot/efi;BIOS 下 1GB /boot 即可。

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream 9)
  • BIOS 还是 UEFI
  • 磁盘大小

我可以给你一个 完全匹配你环境 的分区方案。

0