Linux系统扩容的一次教训
XFS lvreduce 减容后无法挂载,报错superblock read failed修复
注意
xfs
文件系统是不支持减容的
问题发生
被AI坑了,没说明xfs
文件系统是不支持减容的,在执行一系列lvreduce 减容命令后,发现无法挂载,重启后系统进入紧急模式。
lvreduce -L 20g /dev/VG01/
解决办法
找到最近一次修改vgs的备份 看修改时间可以找到 正常是最后一个:
ll /etc/lvm/archive
查看卷组名的命令:
vgdisplay -v
找到对应的备份文件,然后进行测试恢复,没有报错属于正常:
vgcfgrestore [卷组名] --test -f [备份文件路径]
在输出下面的内容表示测试成功,可以恢复:
TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
Restored volume group VG01
执行恢复命令:
vgcfgrestore [卷组名] -f [备份文件路径]
再次重启后,就可以正常进入系统了。