注意:由于centos 7的文件系统是xfs ,xfs文件系统只能扩大不能缩减
新买来服务器通常磁盘分配不适合公司的使用要求,需要自己调整
方法一:
1.首先备份/home 路径下的文件到根目录下
cd /home
tar -zcf home.tar.gz ./*
mv home.tar.gz /opt
2.卸载lvm
umount /home
#如果提示umount: /home: device is busy.
#使用命令
#lsof /home
#查看哪些进程正在使用这个目录,然后kill掉
3.缩减lvm容量
#检查lvm
[root@develop2 opt]# e2fsck -f /dev/mapper/vg_lenovo-lv_home
如果报错就使用方法二
#指定文件系统的容量,设置 /dev/mapper/vg_lenovo-lv_home 大小为10G
resize2fs -p /dev/mapper/vg_lenovo-lv_home 10G
#重新挂载/etc/fstab 里面定义好的挂载,如果/etc/fstab中没有改逻辑卷的挂载,建议将挂载写入该配置文件中,重启之后开机挂载
mount -a
#减少lvm的容量
lvresize -L 10G /dev/mapper/vg_lenovo-lv_home
4.扩容
#将vg剩下的所有PE分配给/dev/mapper/vg_lenovo-lv_root
lvextend -l +100%FREE /dev/mapper/vg_lenovo-lv_root
#增加文件系统容量,扩大越多,时间越长
resize2fs -p /dev/mapper/vg_lenovo-lv_root
方法二:
1.安装xfsdump 备份工具和lsof工具
yum install -y xfsdump lsof
2.备份/home
#查看占用该目录的进程,然后kill 了(注意!)
lsof /home
# lsof /home |awk '{print $2}' |grep -v "PID" |xargs kill -9
#备份
xfsdump -f /home.xfsdump /home
please enter label for this dump session (timeout in 300 sec)
-> home
please enter label for media in drive 0 (timeout in 300 sec)
-> home
3.减少lvm 的大小
umount /home
lvreduce -L 80G /dev/mapper/centos-home
#减少逻辑卷的大小到80G
4.增加/dev/mapper/centos-root的大小
lvextend -l +100%FREE /dev/centos/root
xfs_growfs /dev/centos/root
4.重新挂在/home
···
mkfs.xfs -f /dev/mapper/centos-home
mount /home
xfsrestore -f /home.xfsdump /home
···
然后查看系统空间