文章分类: Linux帮助中心

Linux扩展/目录空间

下面是将 /home 目录的空间分配给根目录(`/`)的详细步骤和命令整理:

操作步骤



1. 查看系统存储空间



使用以下命令查看 /home 的可用和已用空间,并找到一个剩余空间较大的卷:

df -h


2. 备份 /home 文件夹



确保有足够的空间在目标卷中进行备份。使用以下命令备份 /home 文件夹:

tar cvf /tmp/home.tar /home


在备份之前,确保没有进程在使用 `/home`,可以使用以下命令:

fuser -km /home/


然后取消挂载 `/home`:

umount /home


3. 删除 /home 文件系统



使用以下命令删除 /home 的逻辑卷:

lvremove /dev/mapper/centos-home


4. 扩容根目录



扩展根目录所在的卷,使用以下命令:

lvextend -L +100G /dev/mapper/centos-root


然后设置格式:

xfs_growfs /dev/mapper/centos-root


5. 重新创建 /home 文件系统



新创建 /home 的逻辑卷,并挂载:

lvcreate -L 1100G -n home centos


格式化新创建的逻辑卷:

mkfs.xfs /dev/mapper/centos-home


然后挂载新的 `/home`:

mount /dev/mapper/centos-home /home


6. 恢复备份



使用以下命令将备份恢复到新的 /home 目录:

tar xvf /tmp/home.tar -C /


注意事项



- 备份数据:在执行上述操作之前,请确保备份所有重要数据。
- 权限:某些命令需要 root 权限,请使用 sudo 运行相关命令。
- 检查挂载:在恢复备份后,检查 /home 是否正确挂载。

通过以上步骤,您可以成功地将 /home 的空间分配给根目录,并确保数据安全。

更新于: 12/04/2025

这篇文章有帮助吗?

分享您的反馈意见

取消

谢谢!