linux 从home下给根目录分配空间(centos 7.9)

如图系统有1块盘vda,有2个分区vda1和vda2,系统在vda2分区中,可以看到根目录/ 只有50G,已用100%,但是/home下有965G,还有858G没有使用,碰到的情况是根目录磁盘空间不够用了图1,

图1

把根目录的部分文件挪走了才腾出部分空间继续操作,如图2

图2

注意事项:

接下来需要先把home备份,需要注意的是尽可能先把home下的大文件挪走,再把空间清理出来,不然后面备份home形成home.tar包会出现问题。(home.tar还是放在根目录下,所以一定要确保根目录的空间要比home.tar的空间大)

接下来:先安装psmisc,否则使用不了fuser命令

复制代码
yum install -y psmisc
复制代码
查看当前目录是否在被使用
复制代码
fuser -m /home

这种情况说明/home目录还被占用着,

复制代码
查看该进程的使用者
ps aux|grep 55319

检查并退出所有登录用,直到查不到使用home的目录位置。如下图

备份home目录(注意:如果此处home下文件比根目录的可用空间要大,备份会失败,必须确保根目录空间比备份的home.tar文件要大)

复制代码
tar -cvf home.tar home

卸载/home的挂载

复制代码
umount /home/

移除逻辑目录

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

提示选Y

Do you really want to remove active logical volume centos/home? [y/n]: y

Logical volume "home" successfully removed

扩容根目录,这里500G根据实际的需求自己写

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

增加xfs文件系统的大小

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

创建home逻辑盘,大小用总的大小减去分配给根目录后,总的剩余大小

复制代码
lvcreate -L 463G -n home centos

格式化

复制代码
mkfs.xfs /dev/mapper/centos-home

再挂载home目录

复制代码
mount /dev/mapper/centos-home /home

查询

复制代码
df -h
lsblk

再解压home目录

复制代码
tar -xvf home.tar
相关推荐
持戒波罗蜜1 天前
ubuntu20解决intel wifi 驱动问题
linux·驱动开发·嵌入式硬件·ubuntu
不做无法实现的梦~1 天前
使用ros2来跑通mid360的驱动包
linux·嵌入式硬件·机器人·自动驾驶
梁辰兴1 天前
计算机网络基础:虚拟专用网
服务器·网络·计算机网络·vpn·虚拟专用网·计算机网络基础·梁辰兴
点云SLAM1 天前
C++内存泄漏检测之Windows 专用工具(CRT Debug、Dr.Memory)和Linux 专业工具(ASan 、heaptrack)
linux·c++·windows·asan·dr.memory·c++内存泄漏检测·c++内存管理
肉肉心很软1 天前
使用onlyoffice实现文件预览编辑 + Docker一键部署流程
运维·docker·容器
LuiChun1 天前
Docker Compose 容器服务查询与文件查看操作指南(Windows Docker Desktop 版)【一】
linux·运维·windows·docker·容器
${王小剑}1 天前
在离线ubuntu上布置深度学习环境
linux·运维·ubuntu
Java程序之猿1 天前
Linux使用U盘安装centos及报错You might want to saue “/run/initramfs/rdsosreport.txt“ 处理
linux·运维·服务器
goodlook01231 天前
安装最新版本docker-26.1.4
运维·docker·容器
CC.GG1 天前
【Linux】进程概念(五)(虚拟地址空间----建立宏观认知)
java·linux·运维