Lvm

使用 xfs 文件系統在 RHEL7.2 上將磁碟空間從 /home 移動到 /

  • May 12, 2016

我已經使用預設分區設置了 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 文件系統不支持收縮。

假設您的根文件系統中有空間,我會這樣做:

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

我知道這看起來很複雜,但它確實有效。

引用自:https://serverfault.com/questions/776321