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 中的問題是問題的原因。
任何想法它可能是什麼?
我在 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
- 重新啟動機器,現在應該會出現控制台