如何让XenDomU注意到其中一个phy设备的块大小的变化?

我在Xen domU中运行lvm,并且可以随时增加逻辑卷的大小,在domU中,我可以将文件系统的大小随时增加到domU的设备的大小,但是没有重新启动domU当它所指向的逻辑卷的大小发生变化时,我实际上无法获得domU的块设备的大小。

任何人都有一个暗示或一个令人信服的解决方法(一个有多个domUs框是有意义的)?

我知道你正在调整一个作为DomU块设备的LV。 我找不到任何官方的答案,但我所有的testing(Xen 3.2,Ubuntu Hardy)使客户端识别失败。 我的回答:不可能。

解决scheme(仅在大脑激活的情况下复制和粘贴!):

  1. Dom0: sudo lvextend -L+10G /dev/vg/logical-volume
  2. Dom0: sudo xm shutdown -w the-domu
  3. Dom0: sudo xm create /etc/xen/the-domu.cfg
  4. DomU: sudo resize2fs /dev/xvda1

没有真正的方法,我知道,重新扫描您的磁盘在domU而不重新启动虚拟机。

一种可以使用的解决scheme,就像你说你在你的domU中使用LVM一样,通过将一个新的块设备附加到VM并调整卷组大小来调整LV的大小,而不是调整当前的物理卷(PV)大小。

实现上面的scheme将允许你将新的磁盘连接到虚拟机,“pvcreate”它们并将它们添加到VG。

为了避免有多个小磁盘,可以尝试添加一个大块设备,以便在虚拟机上处理“pvmove”。 这将允许您将数据移动到新的块设备,运行“vgreduce”然后从domU分离到块设备。

缺点是,如果你在dom0上也使用LVM,那就是一个LVM-> xvd-> LVM链。 这可能会给你一个小的性能损失,更复杂的pipe理和domU土地上的非平凡dom0访问数据(用于备份等)