Debian Jessie não pega o framebuffer virtual xen

Debian Jessie não pega o framebuffer virtual xen

Eu tenho uma instalação do Xen 4.1 no Debian Wheezy, administrada através do xm. Quando inicializo um Jessie DomU, obtenho saída na placa VGA / display VNC emulado apenas nos primeiros segundos de inicialização e depois ele para.

dmesg mostra:

[   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)`

O que, no meu entender, significa que a parte de back-end do driver pv não foi inicializada.

Configuração relevante do 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'

Tentei adicionar uma linha vfb=, pois a documentação não está clara se as opções acima criam um dispositivo vfb ou apenas uma placa VGA emulada. Isso não ajudou.

Backend (xenstore em Dom0) mostra:

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"

Estado 1 significa "XenbusStateInitialising", pelo que vejo nos documentos. Portanto, espero que um problema no Dom0 seja a causa dos problemas.

Alguma ideia do que poderia ser?

Responder1

Encontrei exatamente o mesmo problema com o Debian Jessie no XEN HVM, onde o GRUB apareceu no console VNC, mas toda a saída cessou logo após o início da inicialização. A solução que funcionou para mim foi reconfigurar o GRUB (no DomU) para desabilitar o framebuffer e solicitar saída VGA.

Meus passos foram os seguintes:

  1. Modifique /etc/default/grub para que as duas linhas a seguir estejam presentes:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet fb=false"  
    GRUB_GFXPAYLOAD_LINUX="keep"
    
  2. Gere novamente os arquivos GRUB

    update-grub2
    
  3. Reinicie a máquina e o console deve aparecer agora

informação relacionada