如何将空间从 XFS /home 分区移动到 XFS 根分区

如何将空间从 XFS /home 分区移动到 XFS 根分区

我正在运行 centos 7 minimal。我的 /home 分区大约有 500gb,而 root 只有 50gb。我需要帮助弄清楚如何减少 /home 分区,以便有可用空间分配给 root 分区。

我的 /home 和 root 分区是 XFS 文件系统。我无法找到如何通过减少其他分区来让 root 获得更多空间的步骤,因为我知道我无法缩小 XFS 文件系统。因此,我很困惑如何才能做到这一点,因为这是 xfs。

[root@openstackcontroller ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   50G   15G   36G  29% /
devtmpfs              63G     0   63G   0% /dev
tmpfs                 63G     0   63G   0% /dev/shm
tmpfs                 63G  9.0M   63G   1% /run
tmpfs                 63G     0   63G   0% /sys/fs/cgroup
/dev/sda1           1014M  233M  782M  23% /boot
tmpfs                 13G     0   13G   0% /run/user/0
/dev/mapper/cl-home  503G  4.2G  499G   1% /home
[root@openstackcontroller ~]#

为了最终的结果,我希望 /home 有 20gb,这样我就可以把其余的都给 root。

答案1

首先,/大多数情况下 50GB 就足够了。

如果您无论如何都需要缩小 XFS,唯一的方法是重新创建 FS 并从备份中恢复。

步骤如下:

  • 进行备份。
  • 卸载文件/home系统
  • 调整分区大小并扩大分区大小/(或者lvresize在使用 LVM 的情况下使用,看起来是这种情况)。
  • 请参阅 xfs_grow /
  • mkfs一个新的/homeFS 并挂载它。
  • 从备份恢复。

因为看起来您当前的内容/home几乎是空的,所以这应该是一个非常快的过程,甚至不需要重新启动。

另一个选择:将内容移至/home并链接回来。诸如数据库数据目录之类的东西 /var/log都是/opt不错的选择。

相关内容