centos7把/home目录下多于的磁盘空间转移到“根”下(傻瓜式操作版)

说明:

1.有些时候我们发现根目录下剩余空间很小,但是/home目录下却还有几百G的空间,那么使用本教程就可以将/home下多于的空间转移给根下。

2.本教程假定“读者”已经掌握了LInux下操作逻辑卷的基本技能,如果不能熟练的操作逻辑卷,则至少需要清楚PV物理卷、VG卷组、LV逻辑卷分别是什么概念。

注意:强烈建议在刚装好系统后进行这个操作,因为本方法使用的是删除/home的方式来扩容根空间,所以/home下的数据请妥善安置


步骤:

1.重启电脑

以root用户直接登陆(这是为了解决/home目录被占用的情况,也可以使用其它方式终止/home被占用,不过这样最直接)

2.卸载/home

umount /home

​3.删除/home所在的lv逻辑卷

lvremove /dev/centos00/home

小提示:如果不知道你的/home目录的路径,可以使用lvscan命令查看逻辑卷都有哪些,例如我的查询结果为:

centos7把/home目录下多于的磁盘空间转移到“根”下(傻瓜式操作版)_第1张图片
这是我执行lvscan命令后的结果

图片中代码的解释:

centos00是我电脑上vg卷的名字,是装系统的时候电脑自动生成的(可能别人的名字跟我不一样)

heme是存在与centos00卷组上的逻辑卷的名字(所有人都会跟我一样)

root也是存在于centos00卷组上的逻辑卷的名字(所有人都会跟我一样)

swap同样也是存在于centos00卷组上逻辑卷的名字(所有人都会跟我一样)

5.扩展/root所在的lv,增加100G

lvextend -L +100G  /dev/centos00/root

​6.扩展/root文件系统

xfs_growfs  /dev/centos00/root

7.重新创建home lv

lvcreate -L 70G -n home centos00

home:代表新建lv的名字
centos00:代表vg卷组的名字
而创建好之后,访问它的路径应该是:/dev/centos00/home(这个是路径的名字)

​8.创建文件系统

mkfs.xfs  /dev/centos00/home

9.挂载

​mount  /dev/centos00/home  /home

10.完成

以上步骤全部顺利执行的话,那么就可以完成我们最初的目标了(也就是把/home下的多余空间藤出来一部分给根目录使用)!


原理解释

原理解释:我们知道lv是建立在vg上的,根据lvscan的查询结果,我们可以看到root的lv和home的lv都是建立在centos00这个vg上的,所以当我们删除home这个lv之后centos00这个vg的剩余空间就会多出来一些(我多了270G),然后我们直接操作用vg上的剩余空间为/root这个逻辑卷增加空间即可(我增加了200G),为/root逻辑卷添加完空间后,用最后剩余的空间(我还剩70G)新建一个/home逻辑卷,到这里整个操作就完成了。



不过值得一提的是:

因为/home被我们删了,并且最后新建了一个/home,那么原来/home里面的“用户”和“用户数据”肯定都没有了,所以请使用root用户新建出来一些你需要的普通用户吧,至于原来/home下的数据:如果你在操作之前备份过一次,那么恭喜你,只需要重新copy回来即可,可是如果你没有备份数据,那么这些数据可能我们就找不回来了。所以一定要切记:无时无刻的备份才是避免程序员猝死的最好良药!



全文结束...

你可能感兴趣的:(centos7把/home目录下多于的磁盘空间转移到“根”下(傻瓜式操作版))