在 CentOS 分区出错 时,先别慌,关键是不要继续写入数据,避免二次破坏。下面按常见场景给你一套排查与处理思路。
常见情况:
如果是系统已安装但无法启动:
Troubleshooting → Rescue a CentOS System
Continue(只读挂载)
lsblk
fdisk -l
重点看:
/dev/sda)unknown partition tableparted /dev/sda print
或
gdisk -l /dev/sda
常见错误提示:
invalid partition tablecorrupt GPT headergdisk /dev/sda
进入后:
r → recovery/transformationd → rebuild GPTw → write⚠️ 操作前建议备份分区表
sfdisk -d /dev/sda > sda.partition.bak
yum install testdisk
testdisk /dev/sda
✅ 成功率较高(未写入新数据)
pvscan
vgscan
lvscan
如果 PV/VG/LV 丢失:
vgchange -ay
LVM 元数据损坏:
vgcfgrestore -n vg_name /etc/lvm/backup/vg_name
fsck -y /dev/sda1
⚠️ 不要在挂载状态下执行 如果是根分区,必须在 Rescue 模式执行。
建议:
/boot 1GB/ 剩余空间如果数据重要:
✅ 先备份,再修复
dd if=/dev/sda of=/mnt/usb/sda.img bs=4M
或只备份分区表:
sfdisk -d /dev/sda > sda.part.bak
| 版本 | 注意点 |
|---|---|
| CentOS 7 | 默认 xfs + LVM |
| CentOS 8 | 已停止维护 |
| Stream | 安装器更严格 |
为了给你精准方案,请补充:
dracut, unknown filesystem)我可以直接一步步带你修复 ✅