最近在爬虫,要保存大量的源码在linux上,最后发现根目录不足,想要追加根目录的空间,我的系统是centos7,还好之前分配了一整个系统盘给centos,有200g,根目录目前使用了50g,现在从home目录分配100g给root目录,剩50g给自己,也就是home目录,我目前就给home留了40g,之前都给的时候出了些小问提,还没琢磨出来,就少分一点,我们先用着,可能是 Free PE 的问题 。如果是安装时候硬盘空间用完了,也可以进行再挂载一个硬盘进行追加空间。
我们先来说第一种情况:
主要的思路大体上面已经说了,再详细说一遍:First: 我们先把/home内容进行备份,这里我们就备份到我们的临时目录 tmp 目录下;
Second:然后将/home文件系统所在的逻辑卷删除;
Third:这边我们就可以进行扩大/root文件系统;
Forth:删除了home,就要新建一个/home;
Fiveth:最后恢复/home内容,就是把tmp目录我们刚刚压缩的,给恢复过来。
查看分区的状态:
敲入命令:df -h ,然后可以看到我现在的根目录没剩多少空间了,home的空间比较充足,我们给他分过来一些。
我们先进行home目录的备份
敲入命令:tar cvf /tmp/home.tar /home
然后呢,我们就卸载home目录:
敲入命令:第一条:fuser -km /home/ 第二条:umount /home 第三条:lvremove /dev/mapper/centos-home (删除home目录所在的lv)敲完这命令后会有相应的提示,输入y按enter就可以。
现在此刻就没有home目录啦,不信你自己df -h看看,接下来我们卸载home目录之后,我们系统现在有147g的空间,我们拿出100g,给我们的根目录
敲入命令:lvextend -L +100G /dev/mapper/centos-root
现在空间是追加了,然后就是要扩展/root的文件系统啦
敲入命令:xfs_growfs /dev/mapper/centos-root
接下来根目录处理好了,我们来处理home目录,先重新创建home目录的lv
敲入命令:lvcreate -L 40G -n /dev/mapper/centos-home
然后进行创建文件系统
敲入命令:mkfs.xfs /dev/mapper/centos-home
接下来我们就要把home目录挂载回去
敲入命令:mount /dev/mapper/centos-home
最后把之前home备份到tmp的内容,给mv回来,home目录的恢复
敲入命令:第一条 解压 :tar xvf /tmp/home.tar -C /home/ 第二条 我们解压在home 所以要进入home目录 :cd /home/home/ 最后一条:mv * ../
然后你在敲df -h,就可以看到现在的系统状态,大功告成!