在 CentOS 里“分卷”通常指 LVM 逻辑卷(LV)、软 RAID 分卷 或 XFS/ext4 文件系统损坏。不同场景修复方式不一样,下面按最常见情况给你一套实用排查与修复流程。
lsblk
dm-*、vg、lv → LVM 逻辑卷/dev/md* → 软 RAID/dev/sdX → 普通分区pvs
vgs
lvs
常见问题:
unknown device)partialvgchange -ay
如果仍不行:
vgreduce --removemissing vg名
⚠️ 会丢失缺失 PV 上的数据,仅用于恢复可用卷
vgchange -ay vg名
umount /dev/vg名/lv名
fsck -y /dev/vg名/lv名
umount /dev/vg名/lv名
xfs_repair /dev/vg名/lv名
⚠️ XFS 不能在有脏日志时修复 如果报错:
mount /dev/vg名/lv名 /mnt
再卸载后修复,或:
xfs_repair -L /dev/vg名/lv名 # 强制清空日志(有风险)
cat /proc/mdstat
mdadm --detail /dev/md0
mdadm /dev/md0 --add /dev/sdb1
mdadm --assemble --force /dev/md0 /dev/sd*1
linux rescue
lvm vgchange -ay
mount /dev/vg名/lv_root /mnt
dracut -f
grub2-mkconfig -o /boot/grub2/grub.cfg
| 现象 | 原因 | 解决 |
|---|---|---|
| 逻辑卷消失 | PV 丢失 | vgreduce --removemissing |
| 挂载报 read-only | 文件系统损坏 | fsck / xfs_repair |
| 启动卡在 dracut | LVM 未激活 | vgchange -ay |
| RAID 降级 | 磁盘掉线 | mdadm --add |
| 文件系统修复失败 | 日志损坏 | xfs_repair -L |
你可以把下面信息贴出来(脱敏即可):
lsblk
pvs
vgs
lvs
df -h
mount
我可以直接判断 是 LVM、RAID 还是文件系统问题,并给你最少风险的修复命令。