服务器移至虚拟机后,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

此虚拟机所在的 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

相关内容