在具有 xfs 文件系统的 RHEL7.2 上将磁盘空间从 /home 移动到 /

在具有 xfs 文件系统的 RHEL7.2 上将磁盘空间从 /home 移动到 /

我已经使用默认分区设置了 RHEL7,并且它们对其进行了如下分区:

/dev/mapper/rhel-home 100GB /home
/dev/mapper/rhel-root 50GB /

两者都在 xfs 文件系统上。我怎样才能将大部分磁盘空间从 /home 转移到 / ?

我已经尝试过下面的代码

umount /home
lvreduce -rL -10G /dev/mapper/rhel-home
lvextend -rL +10G /dev/mapper/thel-root

但它似乎不起作用,因为 xfs 文件系统不支持缩小。

答案1

假设你的根文件系统有空间,我会这样做:

mkdir /opt/home && mv /home/* /opt/home && umount /home && rmdir /home && ln -s /opt/home /home

此时,您可以销毁您的 rhel-home 卷并使用所需的(缩小的)大小再次重新创建它,将剩余空间添加到您的 rhel-root 卷,然后:

rm /home && mkdir /home &&  mount /home && mv /opt/home/* /home/ && rmdir /opt/home

我知道这看起来很复杂但它确实有效。

相关内容