03.Linux下目录动态扩容,以分配home的部分空间给root为例

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

简介

本篇文章将介绍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 ~
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值