Linux扩展/目录空间
下面是将 /home 目录的空间分配给根目录(`/`)的详细步骤和命令整理:
使用以下命令查看 /home 的可用和已用空间,并找到一个剩余空间较大的卷:
确保有足够的空间在目标卷中进行备份。使用以下命令备份 /home 文件夹:
在备份之前,确保没有进程在使用 `/home`,可以使用以下命令:
然后取消挂载 `/home`:
使用以下命令删除 /home 的逻辑卷:
扩展根目录所在的卷,使用以下命令:
然后设置格式:
新创建 /home 的逻辑卷,并挂载:
格式化新创建的逻辑卷:
然后挂载新的 `/home`:
使用以下命令将备份恢复到新的 /home 目录:
- 备份数据:在执行上述操作之前,请确保备份所有重要数据。
- 权限:某些命令需要 root 权限,请使用 sudo 运行相关命令。
- 检查挂载:在恢复备份后,检查 /home 是否正确挂载。
通过以上步骤,您可以成功地将 /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
谢谢!