文章分类: 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

这篇文章有帮助吗?

分享您的反馈意见

取消

谢谢!