温馨提示×

centos为何分区失败

小樊
56
2026-09-03 04:56:32
栏目: 智能运维

在 CentOS 安装或运维过程中,分区失败是比较常见的问题,原因通常集中在磁盘、分区表、工具限制或操作方式上。下面按最常见原因 → 排查思路给你系统梳理一下。


一、最常见原因汇总

1️⃣ 磁盘已有分区表但未被清除

  • 旧系统残留 MBR / GPT
  • 安装器检测到冲突分区

表现

  • 无法新建分区
  • 提示 device is busy 或 partition table exists

解决

# 查看分区
fdisk -l /dev/sda

# 清除分区表(危险,会清空数据)
parted /dev/sda mklabel gpt
# 或
dd if=/dev/zero of=/dev/sda bs=512 count=1

2️⃣ 使用了 MBR 但磁盘 > 2TB

  • MBR 最大支持 2TB
  • CentOS 安装器直接报错

解决

  • 必须使用 GPT
parted /dev/sda mklabel gpt

3️⃣ 分区数量超过限制

  • MBR:最多 4 个主分区
  • 超过需使用扩展分区

解决

  • 改用 GPT
  • 或减少主分区数量

4️⃣ LVM / RAID 残留

  • 旧 LVM 物理卷未清除
  • 安装器无法 reuse

排查

pvscan
vgdisplay

清理

vgremove <vg_name>
pvremove /dev/sdaX

5️⃣ 磁盘被挂载或占用

  • 正在使用中的分区不能重新分区

查看

lsblk
mount | grep sda

卸载

umount /dev/sdaX

6️⃣ 安装器(Anaconda)自动分区失败

常见于:

  • 多磁盘
  • 原先有 LVM
  • UEFI + Legacy 混用

建议

  • 手动分区(Manual Partitioning)
  • 明确选择:
    • /boot
    • /
    • swap
    • (UEFI 需 /boot/efi)

7️⃣ 硬件 / 磁盘故障

  • 坏道
  • 假死硬盘
  • RAID 卡未识别

检查

dmesg | grep sd
smartctl -a /dev/sda

8️⃣ 虚拟机磁盘未正确挂载

  • vmdk / qcow2 未扩展
  • 磁盘实际大小为 0

二、快速排查流程(推荐)

lsblk
fdisk -l
parted -l
cat /proc/partitions
dmesg | tail

三、安装 CentOS 时分区建议(稳定方案)

GPT + LVM(推荐)

/boot     1G
/boot/efi 200M (UEFI)
/         LVM
swap      内存的 1~2 倍

四、如果你愿意

你可以直接贴出:

  • 报错截图或完整提示
  • fdisk -l 输出
  • 是 安装时 还是 系统中手动分区

我可以帮你精准判断是哪一类问题,并给具体命令。

0 踩