我正在运行 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
一个新的/home
FS 并挂载它。- 从备份恢复。
因为看起来您当前的内容/home
几乎是空的,所以这应该是一个非常快的过程,甚至不需要重新启动。
另一个选择:将内容移至/home
并链接回来。诸如数据库数据目录之类的东西 /var/log
都是/opt
不错的选择。