我有一个在LVM上运行的虚拟机。 它的工作正常,除了现在我无法扩展或创build任何逻辑卷。 它给了我错误:
# 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设置allocateable =是。 所以我的问题是,我应该在这个PV上运行“pvchange -xy / dev / vda2”还是有其他的错误? 主持人在线时,我可以这样做吗? PV是否必须是可分配的,才能使LV从VG获得扩展区?
那么这是一段时间以前,但当时我试图切换PV是可分配的如上所示,并解决了这个问题。 从那以后已经两年了,我没有任何进一步的问题。 一定是一个晦涩的bug。 希望这个信息有助于某天在同一条船上的人。
您可以使用pvchange将物理卷标记为可分配。
# pvchange -xy /dev/volume
我认为它必须是可分配的,但尝试使用lvresize命令与-l(小L)选项,并添加您想要给它的自由PE的数量后。
像这样的东西:
# lvcreate -l 2939 -n test LocalVG