温馨提示×

centos为什么分区失败

小樊
41
2026-10-23 19:34:29
栏目: 智能运维

在 CentOS 安装或运维过程中,“分区失败”是较常见的问题,但原因有很多种。下面按常见场景帮你系统梳理一下可能原因和排查思路。


一、安装 CentOS 时分区失败(最常见)

1️⃣ 磁盘已有分区表或 RAID / LVM 冲突

原因

  • 磁盘原来有 RAID、LVM、GPT/MBR 冲突
  • 之前装过其他系统没清干净

表现

  • 无法创建分区
  • 提示 “Device is busy” 或 “Partition table cannot be written”

解决

# 查看磁盘
lsblk
fdisk -l

# 清除磁盘签名(谨慎!会清空数据)
wipefs -a /dev/sda

或在安装界面选择 “自动分区 → 清除全部”


2️⃣ 使用 GPT 但用 Legacy BIOS 启动

原因

  • 磁盘是 GPT
  • 主板是 Legacy BIOS(非 UEFI)

解决

  • BIOS 中开启 UEFI
  • 或安装时选择 MBR 分区表

3️⃣ 磁盘空间不足或分区方案不合理

原因

  • /boot 太小
  • LVM 空间分配错误
  • 手动分区超出磁盘容量

建议最小分区(CentOS 7/8)

/boot   1G
/       20G+
swap    内存的 1~2 倍

4️⃣ 磁盘被写保护

原因

  • 使用 U 盘 / SD 卡
  • 虚拟化磁盘只读

检查

dmesg | grep read-only

二、CentOS 运行中分区失败(已安装系统)

5️⃣ 使用 fdisk 分区失败

常见错误:

Device or resource busy

原因

  • 磁盘正在使用
  • 已挂载

解决

umount /dev/sdb1

6️⃣ parted 分区报 “Warning: Not aligned”

原因

  • 4K 对齐问题(常见于 SSD / 云盘)

解决

parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary 1MiB 100%

7️⃣ LVM 卷组无法创建

原因

  • 磁盘已有 PV
  • 磁盘未初始化
pvdisplay
pvcreate /dev/sdb
vgcreate vg_data /dev/sdb

三、虚拟化 / 云服务器常见原因

8️⃣ 云盘未挂载或盘符变化

ls /dev/vd*
ls /dev/sd*

9️⃣ 使用了 NVMe 盘但命令写错

/dev/nvme0n1

四、快速排查清单 ✅

你可以按这个顺序查:

  1. lsblk 看磁盘是否存在
  2. fdisk -l 看分区表
  3. mount | grep sdb 看是否挂载
  4. 是否 RAID / LVM
  5. BIOS 模式(UEFI / Legacy)
  6. 磁盘空间是否足够

五、如果你愿意,我可以更精准帮你

请告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 安装还是运行中分区
  • ✅ 具体错误提示(截图或文字)
  • ✅ 物理机 / 虚拟机 / 云服务器

我可以直接给你对应命令解决方案。

0 踩