Linux
合併掛載點
基本上,我需要刪除
/home
掛載點,只使用/
掛載點。已使用的文件系統大小可用使用百分比已安裝在 /dev/mapper/rhel-root 50G 5.6G 45G 12% **/** devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 144K 7.8G 1% /dev/shm tmpfs 7.8G 20M 7.8G 1%/執行 tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/mapper/rhel-home 142G 50M 142G 1% **/home** /dev/sda1 497M 157M 340M 32% /boot tmpfs 1.6G 20K 1.6G 1%/執行/使用者/0 tmpfs 1.6G 0 1.6G 0%/執行/使用者/1000
我正在執行 Red Hat 7。有沒有辦法做到這一點?
關於備份的所有警告,使用一切風險自負,等等。我相信以下內容會起作用,基於 LVM 和 xfs。
- 確保所有使用者都已註銷
Ctrl
通過-Alt
-切換到控制台視窗F2
- 以 root 身份登錄。不要成為普通使用者並嘗試 sudo,您必須是 root。
- 在
/
驅動器上,mkdir /tmp-home
cp -a /home/* /tmp-home
- 驗證目錄是否已複製
- 編輯
/etc/fstab
並註釋掉條目/home
- 解除安裝
/home
目錄:umount /home
- 移動目前
/home
掛載點目錄:mv /home /home-LVM
- 移動 tmp-home 目錄:
mv /tmp-home /home
- 恢復 SELinux 權限:
restorecon -Rv /home
- 重新啟動系統
**注意:**此時,如果您有錯誤,您可以再次以 root 身份將 /home 移動到備份名稱(例如,
mv /home /home-failed
),恢復以前的安裝點(mv /home-LVM /home
),編輯fstab
以恢復安裝,然後重新啟動,你會回到原來的位置。(這裡也描述了上述方法的某些部分)
此時,您將直接
/home
在LVM 卷上,並且不會掛載/
前者。/home
通過檢查並確保例如顯示驅動器來驗證這種mount
情況cd /home
是否df -h .
正確/
。如果一切正常,那麼您可以rmdir /home-LVM
刪除以前的掛載點目錄。此外,您可以清理/etc/fstab
並刪除註釋條目。然後,您可以使用 LVM 命令刪除現有
/home
捲,並將空間分配給該/
卷。
- 使用
vgs
andlvs
列出邏輯卷lvremove /dev/VOLUME_GROUP/rhel-home
其中 VOLUME_GROUP 是適當的組pvs
現在應該顯示額外的可用空間。
lvextend -L+SIZE /dev/VOLUME_GROUP/rhel-root
其中 SIZE 是增加 LVM 的空間量。看起來你可以-L+142G
根據顯示來做。xfs_growfs /dev/VOLUME_GROUP/rhel-root