linux - Xen HVM domU VNC 不刷新屏幕

标签 linux debian xen hypervisor

在我们运行 Xen 的虚拟机管理程序(Dell R420 上的 Debian Jessie 之上的 v.4.6.0)上,当我们为 HVM 配置 domU 并通过 VNC 连接到控制台时,连接显示静态图像,并且似乎不接受鼠标或键盘输入(导致您认为 VM 已卡住/无响应)。关闭并通过 VNC 重新连接后,该行为仍然存在,但现在会反射(reflect)上一个 session 的鼠标/键盘输入(因此,如果您按三次 Tab 键,您可以看到在关闭/打开 VNC 连接后,相应的单选或输入按钮突出显示,但您需要再次关闭窗 Eloquent 能查看下一个输入在哪里,从而使其无法使用)。

我们让 Xen 在其他三台配置了 HVM 的 domU 的物理机器上顺利运行(2 个 Debian Jessie、1 个 Ubuntu Xenial,全部使用 v.4.6.0),并且一直在比较可能的不同之处,我们注意到 QEMU 可以在麻烦的 Xen 主机上更新。将 QEMU 从 1.2.2 升级到 1.2.5(与工作主机上的版本匹配)并重新启动后,问题仍然存在。我们已将虚拟机配置复制到另一台主机并取得了成功,这使我们相信这台机器上存在隔离的东西。

cat/sys/hypervisor/properties/capability 的结果

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信息的结果:

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 顺利正常工作的建议将不胜感激!

最佳答案

尝试将 GRUB_GFXPAYLOAD_LINUX="keep"GRUB_GFXPAYLOAD_LINUX="640x480"(或其他分辨率)添加到 DomU 上的 /etc/default/grub 中,然后运行 ​​update-grub2(在 DomU 上)并重新启动。这帮助我解决了同样的错误。

关于linux - Xen HVM domU VNC 不刷新屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38747912/

相关文章:

python3.5 --version 命令未找到 CentOS 7

python - 覆盖 Debian/Ubuntu lintian 配置文件

linux - Console_init 导致内核崩溃

linux - 我应该使用哪个 Linux 发行版作为 Xen 主机?

具有多个 VLAN 的 Linux 部分可达

linux - 使用 libpcap 加入/离开多播组

android - 我可以在没有 Xcode 的情况下测试/开发应用程序吗?

hardware - 哪些虚拟机管理程序允许原始 PCI 访问?

debian - 在/usr/lib/xen-tools/with Debian Squeeze 中将较新的 ubuntu 版本添加到 XEN

c - 用于读取串口的 read 系统调用中的超时事件