Debian Jessie не распознает виртуальный фреймбуфер Xen

Debian Jessie не распознает виртуальный фреймбуфер Xen

У меня установлена ​​Xen 4.1 на Debian Wheezy, администрируемая через 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)`

Насколько я понимаю, это означает, что внутренняя часть драйвера фотоэлектрических устройств не инициализирована.

Соответствующая конфигурация 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. Это не помогло.

Бэкэнд (xenstore в Dom0) показывает:

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

Я столкнулся с точно такой же проблемой с Debian Jessie на XEN HVM, где 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. Перезагрузите компьютер, и теперь должна появиться консоль.

Связанный контент