我有一台 CentOS7 使用了默认分区大小, 现在由于业务需要, 根目录50G空间明显不够了需要扩容
扩容之后效果
目标: 先观察一下分区情况, 想从 home 分区再扣出来250G给根目录.
查了不少资料发现了一个大坑:
# lvresize -L 50M /dev/vg2/xfstest -r
No modify flag set, skipping filesystem flush and exiting.
fsadm: Xfs filesystem shrinking is unsupported -->看到相关信息了,不好意思,xfs不支持
fsadm failed: 1
Filesystem resize failed.
LVM XFS 不支持缩容只能扩容, 从它的支持命令就可以了看出来: lvextend -L 120G /dev/vg2/xfstest
,我只能再想办法.
因为机器是安装没多久的而且home又没有什么关键的东西,干脆把/home备份,然后把分区删除还给LVM就好了嘛.说干就干.
- 备份数据---略略略
- 卸载分区
umount /home
有个程序在跑,卸载不掉fuser -m -v -i -k /home
杀死所有进程 - 删除lvm分区
lvremove /dev/cl/home
- 扩展根目录分区 'lvextend -L 300G /dev/cl/root' 然后一定要运行
resize2fs /dev/cl/root
- 创建新分区
lvcreate -l 100%FREE -n home cl
- 格式化新分区
mkfs.xfs /dev/mapper/cl-home
- 挂载分区
mount /dev/mapper/cl-home /home
- 重启(建议)不重启无所谓
有大神博客说使用xfsdump可以调整lvm的xfs分区,但是我没有测试,供各位大侠测试!
http://blog.chinaunix.net/uid-16361381-id-5768748.html
参考资料:
http://www.heminjie.com/system/linux/6244.html
https://www.cnblogs.com/kevingrace/p/5825963.html
http://blog.51cto.com/tianshili/1638563
https://www.cnblogs.com/tssc/p/9175106.html
https://www.linuxprobe.com/chapter-07.html#72_LVM
http://www.361way.com/lvm-xfs-ext4/4868.html
网友评论