Debian Jessie が xen 仮想フレームバッファを取得しない

Debian Jessie が xen 仮想フレームバッファを取得しない

私は、xm を通じて管理されている Debian Wheezy に Xen 4.1 をインストールしています。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 デバイスを作成するのか、それともエミュレートされた VGA カードのみを作成するのかがドキュメントでやや不明瞭であるため、vfb= 行を追加してみました。これは役に立ちませんでした。

バックエンド (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. 次の 2 行が存在するように /etc/default/grub を変更します。

    GRUB_CMDLINE_LINUX_DEFAULT="quiet fb=false"  
    GRUB_GFXPAYLOAD_LINUX="keep"
    
  2. GRUBファイルを再生成する

    update-grub2
    
  3. マシンを再起動するとコンソールが表示されるはずです

関連情報