前景描述
给服务器lv_var扩容,没空间扩容,于是将lv_root由200G缩小至100G,几分钟后,服务器告警,ping状态变为停止,于是登陆服务器管理口远程查看
报错过程
发现服务器无法进入单用户界面,及在grub菜单后会直接报错Welcome to emerfency mode!
#!: 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