前言: 对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