Linux根目录扩容

Linux根目录扩容教程:步骤详解,

一、操作场景:

Linux下/dev/mapper/centos-root经常会满,需要对根目录进行扩容

如下现场截图:
/dev/mapper/centos-root,容量50G,已用100%,而/dev/mapper/centos-home容量为3.6T,仅使用1%,考虑将/dev/mapper/centos-home分配部分空间给/dev/mapper/centos-root。

扩容根目录的思路如下:
将/home文件夹备份,删除/home文件系统所在的逻辑卷,增大/文件系统所在的逻辑卷,增大/文件系统大小,最后新建/home目录,并恢复/home文件夹下的内容。

二、Linux根目录扩容操作步骤

2.1 SSH连接,直接root访问
 


2.2 查看当前磁盘情况
命令:df-h          #查看磁盘情况
 
查看/dev/mapper/centos-root和/dev/mapper/centos-home两个文件系统的容量
/dev/mapper/centos-root容量50G,/dev/mapper/centos-home容量180G。
下面以给根目录扩容10G为例介绍具体的操作。


2.3 关闭Docker容器
命令:docker stop $(docker ps -a -q)  #关闭docker容器
 


2.4 关闭Docker服务
命令1:systemctl stop docker           #关闭docker服务
命令2:systemctl stop docker.socket  #关闭docker自动唤醒机制
命令3:systemctl status docker      #查询docker状态
注意:如命令1执行后提示:Warning: Stopping docker.service, but it can still be activated by: docker.socket,需要执行命令2关闭docker自动唤醒机制,最后查询docker状态,如依旧处于Active状态,需重复执行命令1关闭docker服务。
 


2.5 备份源目录文件
命令:tar cvf /run/home.tar /home    #将/home目录打包放到/run目录下
 

2.6 终止源目录下的进程
命令:fuser -km /home  #终止源目录下的进程
 


2.7 卸载源目录
命令:umount /home    #卸载源目录
 


2.8 删除源目录对应的逻辑卷
命令:lvremove /dev/mapper/centos-home    # 删除/home目录对应的逻辑卷
选择y继续
 


2.9 扩容目标逻辑卷
命令:lvextend -L +10G /dev/mapper/centos-root     #扩大根目录所在的逻辑卷,增大10G
 


2.10 扩大目标文件系统
命令:xfs_growfs /dev/mapper/centos-root    #扩大/dev/mapper/centos-root文件系统
 


2.11 重建源目录对应的逻辑卷
命令:lvcreate -L 100G -n/dev/mapper/centos-home        # 重建/dev/mapper/centos-home逻辑卷,此处的100G,最好是填写原大小减去centos-root扩容的大小

注意:当给予的大小不合适时会报如下的错,可以调小一点这个大小即可。

2.12 重建源文件系统

命令:mkfs.xfs /dev/mapper/centos-home        # 创建/dev/mapper/centos-home文件系统
 


2.13 重新挂载源目录
命令:mount /dev/mapper/centos-home     #挂载/dev/mapper/centos-home目录


2.14 备份文件恢复
命令:tar xvf /run/home.tar -C /        #将备份文件解压
 


2.15 再次查看当前磁盘使用情况
 
/目录容量变为预期的60G=50G+10G。


2.16 重启docker服务
命令1:systemctl start docker  #启动docker服务
命令2:systemctl status docker #查看docker状态
 


2.17 删除备份文件【谨慎】
命令:rm -rf /run/home.tar
注意:如果空间允许,该文件先不要删除,待扩容运行稳定后再删除该备份文件

参考:如何给docker扩容 - 掘金

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值