Linux扩大根目录空间

一、说明

使用CentOS版Linux系统的时候,经常发现根目录(/)的空间不是很充足,而其他目录空间(比如home)有很大空闲,我们就需要对已有的空间进行调整,扩大根目录空间。

整体逻辑

1. /home内容备份,可以备份到临时目录 tmp 下;

2. 删除/home文件系统所在的逻辑卷;

3. 扩大/root文件系统;

4. 删除home,就要新建一个/home;

5. 最后恢复/home内容。

详细过程

(1)查看系统空间情况

df –h

Linux扩大根目录空间

 

可以看到我现在的根目录没剩多少空间了,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”到下一步

Linux扩大根目录空间

注意:关于“centos-home”,需要进入到/dev/mapper目录下,根据实际情况修改。

此时可以用dh –h看一下分区状态,发现没有home目录了。

Linux扩大根目录空间

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

lvextend -L +100G /dev/mapper/centos-root

Linux扩大根目录空间

(6)扩展/root文件系统

xfs_growfs  /dev/mapper/centos-root

Linux扩大根目录空间

(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查询一下卷组信息,确认当前可分配空间为多少。

Linux扩大根目录空间

Free PE / Size指定的应该是现在可在分配的空间;PE Size表示每个PE的大小;

从截图可以看出可用空间为145.62G,但是实际空间为:37278*4/1024=145.6171G,分配空间不能高于真实值。

然后创建home lv。

Linux扩大根目录空间

(8)创建文件系统

mkfs.xfs  /dev/mapper/centos-home

Linux扩大根目录空间

(9)挂载home

mount /dev/mapper/centos-home

(10)恢复home文件

解压:tar xvf /tmp/home.tar  -C /home/

进入解压后home目录:cd /home/home/

移动:mv * ../

(11)查看最新分区状态

df -h

 

Linux扩大根目录空间

 

 

du -h -x --max-depth=1  查看当前目录各文件及文件夹大小

相关文章:

  • 2021-11-18
  • 2021-10-26
  • 2021-11-08
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
  • 2022-01-20
猜你喜欢
  • 2022-02-07
  • 2021-09-27
  • 2021-11-08
  • 2021-04-10
  • 2022-12-23
  • 2022-01-20
  • 2022-02-18
相关资源
相似解决方案