Xen

Debian Jessie 沒有使用 xen 虛擬幀緩衝區

  • September 29, 2015

我在 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 中的問題是問題的原因。

任何想法它可能是什麼?

我在 XEN HVM 上遇到了與 Debian Jessie 完全相同的問題,其中 GRUB 出現在 VNC 控制台上,但在啟動開始後不久所有輸出都停止了。對我有用的解決方案是重新配置 GRUB(在 DomU 中)以禁用幀緩衝區並請求 VGA 輸出。

我的步驟如下:

  1. 修改 /etc/default/grub 以便出現以下兩行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet fb=false"  
GRUB_GFXPAYLOAD_LINUX="keep"
  1. 重新生成 GRUB 文件
update-grub2
  1. 重新啟動機器,現在應該會出現控制台

引用自:https://serverfault.com/questions/716240