CentOS7 卸载/home 扩大/root空间

卸载home

备份home分区文件

shell 复制代码
# 新系统无视
tar cvf /tmp/home.tar /home

修改fstab(这一步非常重要,千万别漏了)

准备卸载/home文件系统,centos启动时会对/etc/fstab的内容逐一检测,由于fstab默认有/home,如果不修改fstab,重启之后会发现centos跪了。

所以卸载之前,要先注释掉/home,不让系统开机检测/home。

shell 复制代码
#  编辑fstab, vim命令 Not Found Command 使用 vi命令
vim /etc/fstab
shell 复制代码
#  注释掉/home的内容,:wq保存
#/dev/mapper/centos-home /home                   xfs     defaults        0 0

安装psmisc

shell 复制代码
yum install -y psmisc

Psmisc软件包包含三个帮助管理/proc目录的程序,安装下列程序: fuser、 killall、pstree和pstree.x11(到pstree的链接)

  • fuser:显示使用指定文件或者文件系统的进程的PID。
  • killall:杀死某个名字的进程,它向运行指定命令的所有进程发出信号。
  • pstree:树型显示当前运行的进程。
  • pstree.x11:与pstree功能相同,只是在退出前需要确认。

卸载home文件系统

shell 复制代码
umount /home

如果提示无法卸载,是因为有进程占用/home,可以用下面的命令来停止占用的进程。

shell 复制代码
fuser -km /home/

删除/home所在的lv

shell 复制代码
lvremove /dev/mapper/centos-home

接着会出现确认的内容,输入"y",回车。

扩大root

扩展/root所在的lv

vgdisplay命令查看卸载home后所空闲的盘符空间

shell 复制代码
[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               <299.00 GiB
  PE Size               4.00 MiB
  Total PE              76543
  Alloc PE / Size       14816 / <57.88 GiB
  Free  PE / Size       61727 / 241.12 GiB
  VG UUID               DFiNzR-74ux-GIsE-Ta03-fPoC-cXfX-An0PLX

Free PE / Size 则是随即要扩展给/root的空间,记住后面的这个数字

shell 复制代码
lvextend -L + 241G /dev/mapper/centos-root

提示centos/root 从50.00 GiB 变成了291.00 GiB,逻辑卷centos/root调整成功,但别高兴的太早,此时运行df命令,你会发现/dev/mapper/centos-root,并没有变大

shell 复制代码
[root@localhost ~]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
devtmpfs                 8120996       0  8120996    0% /dev
tmpfs                    8132952       0  8132952    0% /dev/shm
tmpfs                    8132952   17276  8115676    1% /run
tmpfs                    8132952       0  8132952    0% /sys/fs/cgroup
/dev/mapper/centos-root 52403200 1813004 50590196    4% /
/dev/sda1                1038336  185080   853256   18% /boot
tmpfs                    1626592       0  1626592    0% /run/user/0

接下来还有最重要的一步

扩展/root文件系统

shell 复制代码
xfs_growfs /dev/mapper/centos-root

检查root文件系统的空间

最后使用df -h 命令检查一下 /dev/mapper/centos-root 容量

shell 复制代码
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 7.8G     0  7.8G    0% /dev
tmpfs                    7.8G     0  7.8G    0% /dev/shm
tmpfs                    7.8G   17M  7.8G    1% /run
tmpfs                    7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/centos-root  291G  1.8G  290G    1% /
/dev/sda1               1014M  181M  834M   18% /boot
tmpfs                    1.6G     0  1.6G    0% /run/user/0