Libvirt没有看到更新的LVM卷

所有虚拟机运行LVM池。

我调整了其中一个LVM卷来增加虚拟机驱动copacity。 像往常一样用lvextendresize。 一切都成功了, lvs显示了新的大小。

Libvirt虽然没有看到新的大小。 我尝试提神 – 没有运气。 它仍然显示旧容量。

在卷上运行virsh vol-info将显示容量条目中的旧大小和分配条目中的新大小。 这是为什么? 它从来没有像这样。 增加LVM卷会在刷新后传播并可见。

现在,让这个新的大小虚拟机的唯一方法是重新启动,这是不可能的。 我怎样才能使新的尺寸可见?

编辑

OS:Arch Libvirt:1.3.0 Qemu:2.4.1

重新启动libvirt服务也无济于事。 这个卷在libvirt中仍旧显示为旧的大小。

lvs

 ... sswus00-vd0 vga -wi-a----- 200.00g ... 

virsh vol-info --pool pool sswus00-vd0

 Name: sswus00-vd0 Type: block Capacity: 100.00 GiB Allocation: 200.00 GiB 

所以容量仍然是旧的,VM就是这样。

EDIT2

这真的很奇怪

lsblk显示这个lvm卷的旧磁盘大小 – 100G但lvs显示新的大小 – 200g

逻辑卷组的后端是iSCSI。 所以我想也许重新扫描scsi巴士会有所帮助。

echo "- - -" > echo "- - -" > /sys/devices/platform/host2/scsi_host/host2/scan

或者iscsiadm -m node -R

有什么区别

有任何想法吗? 我如何让内核知道新的大小? 而最重要的是为什么这样做呢?