Lvm
伺服器移動到虛擬機後,lvm 物理卷集不可分配。我可以改變它嗎?
我有一個在 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