前言: 对xfs格式的home挂载做了缩容操作,给root扩容使用
一.问题现象
挂载报错: can't read superblock。
执行xfs_repair
报错Phase 1 - find and verify superblock... xfs_repair: error - read only 0 of 512 bytes
二.解决办法
1.虚机做快照
2.添加盘
说明: 原盘直接扩容报错, 放弃

parted /dev/vdb "mklabel gpt"
echo "Ignore" | parted /dev/sdb "mkpart primary xfs 0% 100%")3.对home扩容
pvcreate /dev/sdb1
vgextend centos /dev/sdb1
lvextend -L +100G /dev/centos/home (扩容不小于之前缩容的大小)
xfs_repair /dev/centos/home
mount -a
挂载成功

补充(最后方案, 数据不要了):
# 强制格式化(销毁所有数据!)
sudo mkfs.xfs -f /dev/mapper/vg-home
# 重新挂载
sudo mount /dev/mapper/vg-home /mnt