Xen HVM domU VNC没有刷新屏幕

时间:2016-08-03 15:31:47

标签: linux debian xen hypervisor

在我们的一个运行Xen的虚拟机管理程序(戴尔R420上的Debian Jessie v.6.6.0)上,当我们为HVM配置domU并通过VNC连接到控制台时,连接显示静态图像并显示不接受鼠标或键盘输入(导致您认为VM已冻结/无响应)。关闭并通过VNC重新连接后,该行为仍然存在,但现在反映了上一个会话的鼠标/键盘输入(因此,如果您选中三次,则可以看到在关闭/打开VNC连接后突出显示相应的无线电或输入按钮,但你需要再次关闭窗口以查看下一个输入的位置,使其无法使用。)

我们让Xen在其他三台物理机器上顺利运行,配备HVM配置的domUs(2x Debian Jessie,1x Ubuntu Xenial,全部带v.4.6.0)并且一直在比较可能有什么不同,我们注意到QEMU可能是更新了麻烦的Xen主机。将QEMU从1.2.2升级到1.2.5(与工作主机上的版本匹配)并重新启动后,问题仍然存在。我们已经将VM配置复制到另一台主机并获得了成功的结果,这使我们相信这台机器有一些隔离的东西。

cat / sys / hypervisor / properties / capabilities

的结果

xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64

xl info的结果:

host                   : vm-host
release                : 3.16.0-4-amd64
version                : #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02)
machine                : x86_64
nr_cpus                : 16
max_cpu_id             : 47
nr_nodes               : 1
cores_per_socket       : 8
threads_per_core       : 2
cpu_mhz                : 2500
hw_caps                : bfebfbff:2c100800:00000000:00007f00:77bee3ff:00000000:00000001:00000281
virt_caps              : hvm hvm_directio
total_memory           : 32704
free_memory            : 17945
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 6
xen_extra              : .0
xen_version            : 4.6.0
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          :
xen_commandline        : placeholder dom0_mem=1024M,max:1024M dom0_max_vcpus=1 dom0_vcpus_pin no-real-mode edd=off
cc_compiler            : gcc (Debian 5.3.1-8) 5.3.1 20160205
cc_compile_by          : ijc
cc_compile_domain      : debian.org
cc_compile_date        : Tue Feb  9 17:46:27 UTC 2016
xend_config_format     : 4

示例domU配置:

name="VM1"
uuid="91f4c306-101b-431b-bf73-2146b2a137fb"
vcpus=2
memory=2048
disk = [ "phy:/dev/vg1/centos,xvda2,w",
     "file:/path/folder/images/CentOS-7-x86_64-Minimal-511.iso,xvdb:cdrom,r" ]
builder = "hvm"
boot = "dc"
vnc = "1"
vnclisten = "0.0.0.0"
vncdisplay = "0"
vncpasswd = "password"
vga ="stdvga"
videoram = 64

非常感谢任何有关如何让VNC顺利和正常工作的建议!

2 个答案:

答案 0 :(得分:0)

尝试将GRUB_GFXPAYLOAD_LINUX="keep"GRUB_GFXPAYLOAD_LINUX="640x480"(或其他解决方案)添加到DomU上的/etc/default/grub,然后运行update-grub2(在DomU上)并重新启动。这对我有同样的错误。

答案 1 :(得分:0)

感谢您的推荐。事实证明,我们安装了Xen及其依赖项的混合版本(大约4.4,大约4.6)。我们最终删除了Xen和所有相关软件包并重新安装。在安装过程中,我们注意到安装xen-hypervisor-4.6-amd64来自stretch repo(预期),但其依赖性来自旧版本的jessie主仓库(例如,libxen-4.4而不是libxen-4.6)。要解决它,我们跑了 apt-get -t stretch install xen-hypervisor-4.6-amd64 从stretch中正确安装了所有依赖项,重启后,与HVM domU的VNC连接按预期工作。