Linux扩大根目录空间
一、说明
使用CentOS版Linux系统的时候,经常发现根目录(/)的空间不是很充足,而其他目录空间(比如home)有很大空闲,我们就需要对已有的空间进行调整,扩大根目录空间。
二、整体逻辑
1. /home内容备份,可以备份到临时目录 tmp 下;
2. 删除/home文件系统所在的逻辑卷;
3. 扩大/root文件系统;
4. 删除home,就要新建一个/home;
5. 最后恢复/home内容。
三、详细过程
(1)查看系统空间情况
df –h
可以看到我现在的根目录没剩多少空间了,home的空间比较充足,我们给他分过来一些。
(2)进行home备份
tar cvf /tmp/home.tar /home
(3)卸载home目录
fuser -km /home/
如果提示fuser命令找不到,yum install -y psmisc安装即可
umount /home
如果无法卸载,先终止使用/home文件系统的进程
(4)删除/home所在的lv
lvremove /dev/mapper/centos-home
按“y”到下一步
注意:关于“centos-home”,需要进入到/dev/mapper目录下,根据实际情况修改。
此时可以用dh –h看一下分区状态,发现没有home目录了。
(5)扩展/root所在的lv,增加100G
lvextend -L +100G /dev/mapper/centos-root
(6)扩展/root文件系统
xfs_growfs /dev/mapper/centos-root
(7)重新创建home lv
lvcreate -L 150G -n /dev/mapper/centos-home
注意:有时这里会报错提示:“Volume group "xxxx" has insufficient free space (xxxx extents): xxxx required”这类错误,表示Volume group的可用空间不够了。
分配空间前先通过命令vgdisplay查询一下卷组信息,确认当前可分配空间为多少。
Free PE / Size指定的应该是现在可在分配的空间;PE Size表示每个PE的大小;
从截图可以看出可用空间为145.62G,但是实际空间为:37278*4/1024=145.6171G,分配空间不能高于真实值。
然后创建home lv。
(8)创建文件系统
mkfs.xfs /dev/mapper/centos-home
(9)挂载home
mount /dev/mapper/centos-home
(10)恢复home文件
解压:tar xvf /tmp/home.tar -C /home/
进入解压后home目录:cd /home/home/
移动:mv * ../
(11)查看最新分区状态
df -h
du -h -x --max-depth=1 查看当前目录各文件及文件夹大小