Lvm

縮小 LVM 卷的大小

  • March 13, 2019

我正在嘗試縮小邏輯卷的大小

--- Logical volume ---
LV Name                /dev/vg_linuxph53/lv_home
VG Name                vg_linuxph53
LV UUID                bWrIb2-ek2G-2G3Y-a6kA-8nnB-8fM4-6OenbJ
LV Write Access        read/write
LV Status              available
# open                 1
LV Size                55.12 GiB
Current LE             1764
Segments               2
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:2

所以我試著先解除安裝它

[root@linxuph53 sites]# umount /home
umount: /home: device is busy.
       (In some cases useful info about processes that use
        the device is found by lsof(8) or fuser(1))
[root@linxuph53 sites]# 

本文所述,但它沒有用。我該怎麼辦?

而且似乎在 FC14 上我沒有安裝e2fsadm實用程序。

幾乎可以肯定,您必須先解除安裝文件系統;幾乎沒有文件系統允許線上收縮(但是 btrfs 需要掛載文件系統,並且它將活動掛載點作為參數:btrfs filesystem resize -Xg /mnt/point,具有 X somem 千兆字節數)。

要弄清楚什麼在使用掛載,只需嘗試“lsof /home”來列出保持它打開的程序。停止這些程序,你應該得到一個乾淨的解除安裝。

接下來,您必須縮小文件系統。根據您使用的 fs,這可能可行,也可能不可行。如果您使用的是 ext2/3/4,則可以使用“resize2fs”工具來完成(首先需要 fsck)。此工具允許您以人性化的方式指定所需的大小,例如“20G”。我建議您將 fs 的大小設置得比您想要的小一點,這樣您就可以在縮小音量後對其進行調整。繼續閱讀。

文件系統縮小後,您終於可以使用“lvreduce”縮小邏輯卷的大小。你必須做類似的事情

# lvreduce -L20G /dev/vg_linuxph53/lv_home

您還可以指定一個相對大小,如“-10G”,將捲縮小 10G。

如果您現在將 fs 的大小設置為比目標大小小很多,因此您確信該卷不會在任何地方將其切斷,那麼您可以再次增大 fs 的大小。使用 resize2fs 或其他特定於 fs 的工具執行此操作。查看該工具的手冊頁以獲取詳細資訊。如果未指定大小,resize2fs 將擴展到卷的大小。

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