温馨提示×

CentOS分区出错了怎么办

小樊
61
2026-08-04 12:52:58
栏目: 智能运维

CentOS 分区出错 时,先别慌,大多数情况都可以修复或补救。下面按常见场景给你一套排查与处理思路(从简单到复杂)。


一、先判断“分区出错”是哪种情况

不同情况处理方式完全不同:

1️⃣ 安装 CentOS 时分区报错

常见提示:

  • “Cannot allocate requested partitions”
  • “No free space”
  • “LVM PV already exists”
  • “Device is busy”

✅ 一般原因:

  • 磁盘已有分区表(MBR/GPT)冲突
  • 之前装过系统,LVM 没清干净
  • 分区大小不合理(如 /boot 太小)

✅ 解决办法:

  • 安装界面选择 “自动分区” 先测试
  • 或手动:
    • 删除旧分区
    • 清除 LVM:blkidvgremove / pvremove
  • 使用 “I will configure partitioning” 时:
    • /boot ≥ 1GB
    • / 至少 20GB
    • 建议用 LVM

2️⃣ 系统已经装好,但分区有问题

比如:

  • 启动时报 dracut / emergency mode
  • //home 挂载失败
  • 磁盘空间满了
  • 分区表损坏

二、常见错误与解决方法

✅ 1. 分区表损坏(无法启动)

现象

  • GRUB 报错
  • 提示 unknown filesystem
  • 进不了系统

修复方法

fdisk -l
parted /dev/sda print

如果是 GPT 表损坏:

gdisk /dev/sda
# 选择 r → d → w

⚠️ 操作前一定要备份数据或快照


✅ 2. LVM 分区出错(非常常见)

查看状态

pvscan
vgscan
lvscan

常见问题

  • PV / VG 丢失
  • LV 未激活

修复

vgchange -ay

如果 PV 丢失:

vgreduce --removemissing vg_name

✅ 3. 分区后无法识别

partprobe /dev/sda

或重启系统


✅ 4. 根分区 / 满了

df -h
du -sh /* 2>/dev/null

常见原因:

  • /var/log
  • /home
  • Docker / 容器

✅ 解决:

  • 清理日志
  • 扩容分区(LVM 可在线扩)

✅ 5. 误删分区(还没格式化)

⚠️ 千万别再写入数据

尝试恢复

testdisk /dev/sda

三、推荐的安全操作流程 ✅

  1. 先备份
    • 虚拟机:快照
    • 物理机:dd 或 rsync
  2. 不要盲目重建分区
  3. 优先用 LVM(方便以后扩容)
  4. 记录原分区结构
lsblk
blkid

四、你可以直接告诉我这些,我能精准帮你

你可以直接回复我:

  1. CentOS 版本(7 / 8 / Stream)
  2. 安装时报错 还是 系统启动失败
  3. 报错截图或完整提示
  4. 物理机 / 虚拟机 / 云服务器
  5. 磁盘大小 & 是否已有数据

我可以一步一步带你修 ✅

0