我有一个在 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
此虚拟机所在的 cow 映像为 300MB,位于主机上的文件系统上,当前有 101GB 的可用空间。因此它不应该失败。我确实注意到 VG 在虚拟机中使用的物理卷设置为不可分配:
# 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 获取区段?
答案1
好吧,这已经是很久以前的事了,但当时我尝试将 PV 切换为可分配的,如上所示,这解决了这个问题。从那时起已经两年了,我没有遇到任何其他问题。一定是有一个不为人知的错误。希望这些信息有一天能帮助到处于同样境地的人。
您可以使用 将物理卷标记为可分配pvchange
。
# pvchange -x y /dev/volume
答案2
我认为它必须是可分配的,但尝试使用调整大小带有 -l(小 L)选项的命令,然后添加您想要提供给它的免费 PE 数量。
像这样:
# lvcreate -l 2939 -n test LocalVG