Debian Jessie 未拾取 xen 虚拟帧缓冲区

Debian Jessie 未拾取 xen 虚拟帧缓冲区

我在 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 输出。

我的步骤如下:

  1. 修改 /etc/default/grub 以使得出现以下两行:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet fb=false"  
    GRUB_GFXPAYLOAD_LINUX="keep"
    
  2. 重新生成 GRUB 文件

    update-grub2
    
  3. 重新启动机器,现在应该会出现控制台

相关内容