Linux

合併掛載點

  • November 14, 2018

基本上,我需要刪除/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捲,並將空間分配給該/卷。

刪除 LVM:

  • 使用vgsandlvs列出邏輯卷
  • lvremove /dev/VOLUME_GROUP/rhel-home其中 VOLUME_GROUP 是適當的組
  • pvs現在應該顯示額外的可用空間。

分配空間給/LVM 和不斷增長的分區:

  • lvextend -L+SIZE /dev/VOLUME_GROUP/rhel-root其中 SIZE 是增加 LVM 的空間量。看起來你可以-L+142G根據顯示來做。
  • xfs_growfs /dev/VOLUME_GROUP/rhel-root

引用自:https://unix.stackexchange.com/questions/481189