Centos7系统根分区空间小,删除home分区给根分区用!

内网一台小机子,拢共就120G的固态,装CentOS7的时候,默认/给了50G,/home给了60G,为了方便自己,装了个宝塔面板,开了个FTP账号备份电脑上的一些资源,一没注意!/分区满了,但我资源还有好几个分包没传上去,一看!宝塔默认站点在 /www/wwwroot 下,占用的是 / 的空间,很显然,让本不富裕的根目录更加的雪上加霜了,反正想了下机子也是做服务器的,/hoome 目录可有可无,干掉 /home 给根目录用吧,然后你们就看到了这篇博文!

Snipaste_2022-04-10_21-30-42.png

操作流程

开始之前,使用 df -h 看一下分区构成

[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.8G     0  3.8G   0% /dev
tmpfs                    3.8G  8.0K  3.8G   1% /dev/shm
tmpfs                    3.8G  8.8M  3.8G   1% /run
tmpfs                    3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  8.0G   43G  16% /
/dev/sda1               1014M  152M  863M  15% /boot
/dev/mapper/centos-home   61G   33M   61G   1% /home
tmpfs                    773M     0  773M   0% /run/user/0

可以看到我这里 /dev/mapper/centos-home,也就是 /home 目录占了 61G,因此把这个删掉就能腾出61G用了!

输入 vi /etc/fstab 命令,删除或注释掉 /dev/mapper/centos-home 分区配置

#
# /etc/fstab
# Created by anaconda on Wed Apr  6 09:48:16 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=f2398027-d80e-44fc-ab5e-500946559065 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0                swap    defaults        0 0

使用 umount /home/ 卸载 /home 分区

使用命令 lvscan 看下有哪些逻辑分区

返回内容参考如下

[root@localhost ~]# lvscan
  ACTIVE            '/dev/centos/swap' [7.75 GiB] inherit
  ACTIVE            '/dev/centos/home' [60.48 GiB] inherit
  ACTIVE            '/dev/centos/root' [50.00 GiB] inherit

使用 lvremove /dev/centos/home 移除分区,会有个二次确认,输入y确认即可!

[root@localhost ~]# lvremove /dev/centos/home
Do you really want to remove active logical volume centos/home? [y/n]: y
  Logical volume "home" successfully removed

使用 vgdisplay 命令查看是否释放了对应的容量出来

[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <118.24 GiB
  PE Size               4.00 MiB
  Total PE              30269
  Alloc PE / Size       14784 / 57.75 GiB
  Free  PE / Size       15485 / <60.49 GiB
  VG UUID               0QI8dR-zhgD-mFIl-XJoI-VIi5-QAby-CqGsft

可以看到已经成功了!参考字样:Free PE / Size 15485 / <60.49 GiB

使用 lvextend -l +100%free /dev/mapper/centos-root 命令把空闲出来的容量全给 / 路径!

[root@localhost ~]# lvextend -l +100%free /dev/mapper/centos-root
  Size of logical volume centos/root changed from 50.00 GiB (12800 extents) to <110.49 GiB (28285 extents).
  Logical volume centos/root successfully resized.

操作完成后,容量并不是及时刷新,需要使用 xfs_growfs /dev/mapper/centos-root 刷新一下容量

[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=13107200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=6400, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 13107200 to 28963840

然后输入 df -h 就可以发现,调整成功了!

[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.8G     0  3.8G   0% /dev
tmpfs                    3.8G  8.0K  3.8G   1% /dev/shm
tmpfs                    3.8G  8.8M  3.8G   1% /run
tmpfs                    3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/mapper/centos-root  111G  8.0G  103G   8% /
/dev/sda1               1014M  152M  863M  15% /boot
tmpfs                    773M     0  773M   0% /run/user/0