Lvm

伺服器移動到虛擬機後,lvm 物理卷集不可分配。我可以改變它嗎?

  • January 23, 2014

我有一個在 LVM 上執行的虛擬機。它工作正常,只是現在我無法擴展或創建任何邏輯卷。它給了我錯誤:

# lvcreate -L10G -n test LocalVG
Insufficient free space: 320 extents needed, but only 0 available

但我擁有的遠不止卷組可用的內容:

# vgdisplay LocalVG
 --- Volume group ---
 VG Name               LocalVG
 System ID             
 Format                lvm2
 Metadata Areas        1
 Metadata Sequence No  13
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                9
 Open LV               9
 Max PV                0
 Cur PV                1
 Act PV                1
 VG Size               299.84 GB
 PE Size               32.00 MB
 Total PE              9595
 Alloc PE / Size       6656 / 208.00 GB
 Free  PE / Size       2939 / 91.84 GB

這個虛擬機所在的牛映像是 300MB,並且位於目前有 101GB 可用空間的主機上的文件系統上。所以它不應該失敗。我確實注意到 VG 在 VM 中使用的物理卷設置為不可分配:

# pvdisplay 
 --- Physical volume ---
 PV Name               /dev/vda2
 VG Name               LocalVG
 PV Size               299.85 GB / not usable 6.83 MB
 Allocatable           NO
 PE Size (KByte)       32768
 Total PE              9595
 Free PE               2939
 Allocated PE          6656

也許這很正常,但我的其他主機顯示他們的 PV 設置可分配 = 是。所以我的問題是,我應該在這個 PV 上執行“pvchange -xy /dev/vda2”還是有其他問題?當我這樣做時,主機可以線上嗎?PV 是否必須可分配才能使 LV 從 VG 獲取範圍?

好吧,這是不久前的事了,但當時我嘗試將 PV 切換為可分配的,如上所示,這解決了問題。從那以後已經兩年了,我沒有任何進一步的問題。一定是一個不起眼的錯誤。希望這些資訊有一天會幫助同一條船上的人。

您可以使用 將物理卷標記為可分配pvchange

# pvchange -x y /dev/volume

我認為它必須是可分配的,但請嘗試使用帶有 -l(小 L)選項的lvresize命令,然後添加您要分配給它的 Free PE 的數量。

像這樣的東西:

# lvcreate -l 2939 -n test LocalVG

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