lvm 伸缩

注意:由于centos 7的文件系统是xfs ,xfs文件系统只能扩大不能缩减

新买来服务器通常磁盘分配不适合公司的使用要求,需要自己调整


lvm 伸缩_第1张图片
磁盘挂载.png

方法一:

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

如果报错就使用方法二

lvm 伸缩_第2张图片
图片.png
#指定文件系统的容量,设置 /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
lvm 伸缩_第3张图片
图片.png

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
lvm 伸缩_第4张图片
image.png

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
···
然后查看系统空间

你可能感兴趣的:(lvm 伸缩)