环境:虚拟机virtualbox ,系统:centos7 文件系统类型:xfs
崩溃前我执行的命令 “lvresize -L 10G -n /dev/centos/root"
原本的大小是15G,我把它调为了10G,然后没有立马GG。过了一会开始跳buffer I/o error 什么的。。
重启之后,直接进入救援模式了。。。
报错如下:
大意是在挂载/dev/mapper/centos-root 时找不到有效的超级块。
尝试xfs_repair 修复结果如下:
额。问题如下:
1.xfs文件系统的 lv是不是还不支持 lvresize 缩小?
2.我这个还有救么,是不是只有重装系统了?
在线等。。。求老鸟带带
LVM,扩大还好说,缩小折腾起来很麻烦,因为涉及到两个容量。
一个是磁盘分区大小,一个是lvm分区大小。
缩小的话先缩分区后lvm,扩大的话先扩lvm后分区。
而且支持最好的还是ext4,其次reiserfs和btrfs,xfs操作性最差,似乎只能扩不能缩。
单说你的步骤,你只做了lvresize,没做分区的扩缩容,这肯定是错误的。
别说xfs,就连支持最好的ext4,扩容的时候都要再执行一次resize2fs的,缩容更不用说。
所以建议是:
重装用ext4玩玩算球了,不懂也没啥,你这下半辈子的工作中未必用得到这个东西。
SA那边早用硬件raid了,raid5最多,出故障直接换盘重建,重建失败直接换机器了。
上层更是各种通过各种容灾备份/网络fs/高可用/无状态等等解决了。
解决方案:
单人模式下
修改lvm配置/etc/lvm/lvm.conf把locking_type改成1后
lvresize -L 50G /dev/mapper/centos-root
重启
亲测可行。找了一晚上的。感谢万能的网络,感谢博主分享。感谢一切(还好我的不是生产环境)在这边回复一下,增加解决方案被需要的人搜索到的机会。
参考:原文链接:https://blog.csdn.net/wujiangtao05/article/details/109170951