背景介绍
当虚拟机磁盘空间不够时,我们会对此虚拟机进行了磁盘空间扩容操作,但是在操作的过程中会出现添加的磁盘空间不在我们存放数据的路径下,这时候就需要把磁盘空间进行一个转移的操作。下面我们把home下面的磁盘空间分配到root磁盘下面。可以进行如下操作。
转移过程
1.查看分区
df -h (centos-home和centos-root每人的名字可能不一样)
2.备份home分区文件
tar cvf /tmp/home.tar /home
3.卸载/home,如果无法卸载,先终止使用/home文件系统的进程
umount /home (卸载)
卸载时,发现/home在使用中,所以先终止
fuser -km /home/(终止)
如果显示 -base:fuser不可用,则需要安装一下fuser命令,安装之后在终止。
yum install psmisc (安装fuser命令)
再次卸载,没有报错,表示成功
4.删除/home所在的lv
lvremove /dev/mapper/centos-home
5.扩展/root所在的lv
lvextend -L +100G /dev/mapper/centos-root +100可以修改,看你需要给root扩充多少磁盘空间)
6.扩展/root文件系统
xfs_growfs /dev/mapper/centos-root
7.重新创建home lv (创建时计算好剩余的磁盘容量,建议比剩余小1G左右
lvcreate -L 41G -n /dev/mapper/centos-home 41G可以修改,这里填写home剩余的磁盘空间即可
8.创建文件系统
mkfs.xfs /dev/mapper/centos-home
9.挂载home
mount /dev/mapper/centos-home
10.home文件恢复
tar xvf /tmp/home.tar -C /home/
11.查看划分后的磁盘
df-h
总结提升
在对一些公共数据进行操作的时候一定要切记先进行备份操作,防止在操作的过程中出现操作失误导致数据丢失的问题