在 CentOS(以及一般的 Linux)里,“分卷”通常指两类情况:
下面按常见场景说明修复方法。
pvs
vgs
lvs
如果看到 unknown、缺失 PV 或 inactive:
vgchange -ay
⚠️ 先卸载
umount /dev/vg_name/lv_name
ext4:
fsck -y /dev/vg_name/lv_name
XFS(CentOS 7+ 常用):
xfs_repair /dev/vg_name/lv_name
XFS 不支持
fsck,只能用xfs_repair
cat /proc/mdstat
mdadm -D /dev/md0
mdadm /dev/md0 --add /dev/sdb1
mdadm --assemble --scan
mdadm --examine /dev/sdb1
如确认盘没问题,可尝试重建(有风险):
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
fsck -y /dev/sdXn
xfs_repair /dev/sdXn
若提示 log 损坏:
xfs_repair -L /dev/sdXn
⚠️ -L 会清空日志,可能丢数据
fdisk /dev/sda
gdisk /dev/sda
备份:
sgdisk --backup=sda.bak /dev/sda
| 现象 | 原因 | 处理 |
|---|---|---|
| 逻辑卷 inactive | VG 未激活 | vgchange -ay |
| 挂载报 corrupt | 文件系统损坏 | fsck / xfs_repair |
| RAID degraded | 硬盘掉线 | --add 重新同步 |
| 分区消失 | 分区表损坏 | testdisk |
fsckdd 镜像:dd if=/dev/sdX of=/backup/sdX.img bs=4M
如果你能告诉我:
我可以给你更精确的修复步骤。