LVM 缩减 / 根目录导致的开机错误

前景描述

给服务器lv_var扩容,没空间扩容,于是将lv_root由200G缩小至100G,几分钟后,服务器告警,ping状态变为停止,于是登陆服务器管理口远程查看

报错过程

发现服务器无法进入单用户界面,及在grub菜单后会直接报错Welcome to emerfency mode!
LVM 缩减 / 根目录导致的开机错误插图

#!:  dmesg 查看到报错信息
#!:failed to mount /sysroot
#!: dependency failed for initrd root file system
#!: dependency failed for reload configguration from the real root

在此模式中可以查看到/dev/mapper/vg_srv-lv_root及lv_swap,无法看到其他lv,使用xfs_repair修复提示superblock坏块,显示致命错误

修复方式

故进入光盘救援模式
ls -l /dev/mapper,查看当前映射关系,发现没有vg组
使用vgchage -ay vg_srv激活逻辑分区vg
在此ls -l /dev/mapper查看已经有了vg及lv_root\swap\var\home\opt

使用xfs_repari -v -L /dev/mapper/vg_srv-lv_root进行修复提示存在致命错误,但是修复其他分区缺可以正常修复,所以只能考虑自己的操作

问题回顾

思考此现象肯定由于扩容缩小分区导致,故将home分区空间从150G缩小至50G,并将剩余的100G扩容至root,将root再次恢复到200G空间后再次修复
xfs_repari -v -L /dev/mapper/vg_srv-lv_root,正常修复成功

解决问题

挂载查看是否丢失文件
mount /dev/mapper/vg_srv-lv_root /mnt
cd /mnt/etc/
cat fstab
查看后正常
reboot

阅读剩余
THE END
诺言博客