我在 Debian Wheezy 上安装了 Xen 4.1,通过 xm 进行管理。当我启动 Jessie DomU 时,仅在启动的前几秒在模拟 VGA 卡/VNC 显示器上看到输出,然后就停止了。
dmesg 显示:
[ 30.968257] xenbus_probe_frontend: Timeout connecting to device: device/vkbd/0 (local state 3, remote state 1)
[ 30.968336] xenbus_probe_frontend: Timeout connecting to device: device/vfb/0 (local state 3, remote state 1)`
据我理解,这意味着 pv 驱动程序的后端部分尚未初始化。
相关 DomU 配置:
device_model = '/usr/lib/xen/bin/qemu-dm'
boot = "dc"
sdl = 0
vnc = 1
vncconsole = 0
vnclisten = "0.0.0.0"
vncpasswd = redacted
serial = 'pty'
usbdevice = 'tablet'
vncdisplay = 1737
keymap = 'de'
我尝试添加 vfb= 行,因为文档不太清楚上述选项是创建 vfb 设备还是仅创建模拟 VGA 卡。这没有帮助。
后端(Dom0 中的 xenstore)显示:
domain = "root1194.c.artfiles.de"
vnc = "1"
xauthority = "/root/.Xauthority"
vnclisten = "0.0.0.0"
vncdisplay = "1737"
frontend = "/local/domain/85/device/vfb/0"
vncpasswd = "redacted"
state = "1"
keymap = "de"
online = "1"
frontend-id = "85"
uuid = "688c4f1e-4b8b-6273-c243-4c2f21d48c4b"
location = "0.0.0.0:7637"
据我从文档中看到的那样,状态 1 表示“XenbusStateInitialising”。因此,我预计 Dom0 中的问题可能是导致问题的原因。
知道它可能是什么吗?
答案1
我在 XEN HVM 上使用 Debian Jessie 时遇到了完全相同的问题,GRUB 出现在 VNC 控制台上,但启动开始后不久所有输出都停止了。对我有用的解决方案是重新配置 GRUB(在 DomU 中)以禁用帧缓冲区并请求 VGA 输出。
我的步骤如下:
修改 /etc/default/grub 以使得出现以下两行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet fb=false" GRUB_GFXPAYLOAD_LINUX="keep"
重新生成 GRUB 文件
update-grub2
- 重新启动机器,现在应该会出现控制台