CentOS 7 将 /home 目录空间划分到根目录 📅 2026/7/8 3:39:01 CentOS 7 将 /home 目录空间划分到根目录操作指南一、操作背景CentOS 7 默认安装时通常会将大部分磁盘空间分配给/home分区而根目录/仅分配 50G 左右。当根目录空间不足时可通过 LVM 逻辑卷管理缩减/home分区将释放的空间扩容到根目录。二、操作前说明适用环境CentOS 7 LVM 分区 XFS 文件系统系统默认安装配置操作身份必须使用 root 用户执行核心思路备份 home 数据 → 删除原 home 逻辑卷 → 新建小容量 home → 剩余空间全部扩容给根目录三、详细操作步骤1. 备份 /home 目录数据创建备份目录将/home下所有数据迁移到临时备份目录。mkdir/home-backupmv/home/* /home-backup/若提示跨设备移动失败改用cp -a复制cp-a/home/* /home-backup/2. 卸载并删除原 home 逻辑卷# 卸载 /home 分区umount/home# 删除 home 逻辑卷输入 y 确认删除lvremove /dev/centos/home若提示目标忙需先停止所有占用/home的进程如 Java、Nginx、MySQL、宝塔服务等可通过lsof /home或fuser -m /home排查占用进程。3. 查看卷组空闲空间vgdisplay查看输出中Free PE / Size字段即为卷组当前可分配的空闲空间总量。4. 新建小容量 home 逻辑卷根据实际需求分配新的/home大小示例分配 50G# -L 指定容量大小-n 指定逻辑卷名centos 为默认卷组名lvcreate-L50G-nhome centos执行时若提示检测到旧的 xfs 签名输入y确认清除即可。5. 格式化并挂载新 home 分区# 格式化为 XFS 文件系统mkfs-txfs /dev/centos/home# 挂载到 /home 目录mount/dev/centos/home /home6. 恢复备份数据# 将备份数据迁回新 home 分区mv/home-backup/* /home/# 确认数据完整后删除临时备份目录rm-rf/home-backup7. 将剩余空间扩容到根目录# 将卷组所有剩余空闲空间分配给 root 逻辑卷lvextend-l100%FREE /dev/centos/root# 扩容 XFS 文件系统必须执行否则 df 无法识别新增容量xfs_growfs /dev/centos/root四、验证结果df-h查看/和/home分区容量确认根目录已完成扩容/home为新分配的大小。五、关键注意事项文件系统扩容命令区分XFS 文件系统必须使用xfs_growfs扩容ext4 文件系统使用resize2fs扩容两者不可混用否则会报错开机自动挂载检查操作完成后检查/etc/fstab中 home 分区的挂载配置确保 UUID 或设备路径与新逻辑卷一致避免系统启动时挂载失败。数据安全删除逻辑卷操作不可逆务必确认数据备份完整后再执行lvremove。在线扩容根目录扩容支持在线执行无需重启系统、无需卸载根分区业务无中断。