我已经使用默认分区设置了 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
我知道这看起来很复杂但它确实有效。