virt-managerが動かない


virt-managerが動かない…

環境
* ローカル: MacOS High Sierra
* リモート: Debian

第一章

-bash: virt-manager: コマンドが見つかりません

結論
virt-managerが入っていない。apt-getで入れる。

第二章

Traceback (most recent call last):
  File "/usr/share/virt-manager/virt-manager.py", line 383, in <module>
    main()
  File "/usr/share/virt-manager/virt-manager.py", line 285, in main
    raise RuntimeError(_("Unable to initialize GTK: %s") % gtk_error)
RuntimeError: GTK を初期化できません: could not open display

GTKが初期化できないらしい

ssh -vvvして見てみると、こんなログを見つける

debug1: X11 forwarding requested but DISPLAY not set

結論
XQuartzが入っていない。https://www.xquartz.org/ からダウンロードしてインストールし、ログアウト→ログインする。

ちなみに、ssh -Xを付けていない場合もこのエラーが出る。

第三章

debug2: X11 connection uses different authentication protocol.
X11 connection rejected because of wrong authentication.

結論
うーん…どうやって直したか忘れてしまった…
~/.Xauthorityを消して、XQuartz.appの「環境設定→ネットワーク・クライアントからの接続を許可」をしたら直った気がする。

第四章

$ sudo virt-manager
[sudo] password for user: 
Traceback (most recent call last):
  File "/usr/share/virt-manager/virt-manager.py", line 383, in <module>
    main()
  File "/usr/share/virt-manager/virt-manager.py", line 285, in main
    raise RuntimeError(_("Unable to initialize GTK: %s") % gtk_error)
RuntimeError: GTK を初期化できません: could not open display

変わらず〜〜
-vvvすると…

debug2: X11 auth data does not match fake data.
X11 connection rejected because of wrong authentication.
debug2: X11 rejected 1 i0/o0

結論
sudoをやめる。

最終章


あばばば

ここまで来るとググればヒットしそう。
sudoがないからvirt-managervirshの情報を読み込めない。でも、sudo suでやると、今度はX11の転送に失敗する。

結論
sudo XAUTHORITY=~/.Xauthority virt-manager
これでsudoしながら~/.Xauthorityを使ってもらえる。

これで無事に実行できた。。