通过df-h发现,根目录只有32G,而home目录可用的,居然有142G。我现在想分出70G给根目录

把你需要挂载的机器的逻辑卷记住(上面的图,左边是逻辑卷,右边是虚拟磁盘)

/dev/mapper/cl-home 物理地址(逻辑卷)

其中的cl就是这个类,不能修改,记住cl在第四步后要用,你的可能是叫其他名,都是df -h,后显示的结果,cl-home,取-前面的值

首先第一步,进行备份,一定要备份。

mkdir /home-bak

mv /home/* /home-bak

第二步,取消挂载,一定要询问使用这台机器的所有人,有没有在home下挂服务

umount /home

如果,不能取消,说明有其他程序在使用,找到他们,杀死他们。

查看谁在使用它

fuser -k /home

然后,只复制前面的数字(进程号),就可以杀死

kill -9 数字

第三步(卸载逻辑卷)

lvremove /dev/mapper/cl-home

第四步(创建卷,为home目录,卷名为centos)

lvcreate -L 70G -n home cl

第五步(将逻辑卷,拓展到磁盘系统,磁盘名字要与之前df-h的逻辑卷保持一致)

mkfs -t xfs /dev/mapper/cl-home

第六步(将磁盘系统的逻辑卷,与磁盘目录做映射)

mount /dev/mapper/cl-home /home

拓展,原有磁盘

先加到逻辑卷(df -h ,根目录,左边对应的就是逻辑卷)

lvextend -L +70G /dev/mapper/cl-root

在加到文件系统

xfs_growfs /dev/mapper/cl-root

df -h查看

最后不要忘记,把/home-bak目录中备份的东西,还到/home里

mv /home-bak/* /home

参考文章:

target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) | 杨龙

CentOS 7 将home目录下的空间划分到根目录下 - 吹静静 - 博客园

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐