03.Linux下目录动态扩容,以分配home的部分空间给root为例
简介
本篇文章将介绍Linux下分配home目录的部分空间给root目录。
大致思路:卸载home,解除其磁盘容量占用->扩容root,增加其磁盘空间->重建恢复home
操作演示环境为CentOS系统,其他操作系统例如openEuler也可作为参考。
相关文章参考:
01.Linux下目录扩容,以增加root目录的磁盘容量分配为例
操作系统版本如下
| 名称 | 版本 |
|---|---|
| CentOS | 7.6+ |
1. 分配详情
执行 lsblk 命令,可以看到
centos-home 分配了较多存储空间,而 root 只有50G
在没有额外磁盘空间可以继续分配的情况下(如果有可参考: 01.Linux下目录扩容,以增加root目录的磁盘容量分配为例 )
则需要把home的部分空间腾出,分配给root使用(实际应用场景中,root使用量毕竟较大)
[root@localhost harbor]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 66.7M 0 rom /mnt
vda 252:0 0 1T 0 disk
├─vda1 252:1 0 1G 0 part /boot
└─vda2 252:2 0 1023G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 31.5G 0 lvm [SWAP]
└─centos-home 253:2 0 941.5G 0 lvm /home
[root@localhost harbor]#
2. 卸载home
2.1 终止进程
终止 /home 文件系统下的所有进程(注意:不要在/home目录下执行 fuser -km home)
执行报错:-bash: fuser: 未找到命令
问题分析:最小化安装centos的时候,没有fuser这个命令,导致无法fence
解决方法:yum install psmisc
[root@localhost portainer]# cd ~
[root@localhost ~]# fuser -km home
2.2 备份/home
[root@localhost ~]# tar cvf /run/home.tar /home
tar: 从成员名中删除开头的“/”
/home/
/home/harbor/
/home/harbor/harbor.v2.8.2.tar.gz
2.3 卸载/home
[root@localhost ~]# umount /home
[root@localhost ~

本文介绍了如何在Linux(CentOS7.6)系统中,通过卸载home目录、扩容root目录的逻辑卷及文件系统,再重建home目录的过程。涉及命令包括umount、lvremove、lvextend、xfs_growfs等。
最低0.47元/天 解锁文章
2203





