openEuler中LVM调整实现home与root分区空间平衡
文章目录
- openEuler中LVM调整实现home与root分区空间平衡
- 一、前言
- 1)简介
- 2)环境
- 二、具体操作
- 1. 准备工作
- 2. 释放home分区
- 3. 调整逻辑卷大小
- 4. 重建home分区
- 5. 验证分区
openEuler中LVM调整实现home与root分区空间平衡
一、前言
1)简介
服务器磁盘配置存在资源分配失衡问题:例如 512 GB 总容量中,根分区(/dev/mapper/openeuler-root)仅分配 70 GB,而用户主目录分区(/dev/mapper/openeuler-home)占用空间过大。由于多数服务器软件默认安装至根分区,导致系统关键目录(如/usr、/opt)可用空间严重不足,影响软件安装、系统日志存储及核心服务运行。通过执行逻辑卷 (LVM) 空间重分配,将home分区的部分空间转移至root分区。
2)环境
LInux发行版: openEuler-24.03-LTS-SP2-x86_64-dvd.iso
linux 磁盘分区:https://baike.baidu.com/item/linux%E7%A3%81%E7%9B%98%E5%88%86%E5%8C%BA/5203467
Swap 分区:https://baike.baidu.com/item/Swap%E5%88%86%E5%8C%BA/7613378?fr=aladdin
linux 命令手册:http://linux.51yip.com/
openEuler常用操作指令:https://blog.csdn.net/u011424614/article/details/150942929
openEuler安装部署JDK11:https://blog.csdn.net/u011424614/article/details/150961633
VirtualBox安装openEuler24.03:https://blog.csdn.net/u011424614/article/details/150725588
VMware安装openEuler24.03:https://blog.csdn.net/u011424614/article/details/150723134
CentOS对换home分区与root分区的存储空间:https://blog.csdn.net/u011424614/article/details/125853913
CentOS分区扩容:https://blog.csdn.net/u011424614/article/details/113275862
CentOS 命令:https://blog.csdn.net/u011424614/article/details/94555916
二、具体操作
1. 准备工作
# 检测 /opt 和 /usr 属于那个分区
df -h /opt /usr# 查看当前分区情况
lsblk
df -h
fdisk -l# 安装必要工具
dnf install -y psmisc lvm2
2. 释放home分区
# 查看并终止占用home的进程
fuser -mv /home
fuser -mk /home # 终止所有占用/home的进程# 备份home目录(推荐使用rsync)
rsync -aAXv /home/ /tmp/home_backup/# 卸载home分区
umount /home
3. 调整逻辑卷大小
# 删除home逻辑卷
lvremove /dev/mapper/openeuler-home# 扩展root分区(例如扩展330G)
lvextend -L +330G /dev/mapper/openeuler-root# 调整文件系统大小(ext4处理方式)
resize2fs /dev/mapper/openeuler-root# 创建新的home逻辑卷(分配剩余空间)
# 先创建最小大小
lvcreate -L 1G -n home openeuler
lvextend -l +100%FREE /dev/mapper/openeuler-home
4. 重建home分区
# 格式化文件系统(ext4)
mkfs.ext4 /dev/mapper/openeuler-home# 挂载home分区
mount /dev/mapper/openeuler-home /home# 恢复数据
rsync -aAXv /tmp/home_backup/ /home/
5. 验证分区
- 验证分区大小
lsblk
df -h
fdisk -l
- 验证数据完整性
diff -r /tmp/home_backup /home
- 删除备份目录
rm -rf /tmp/home_backup