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-manager
がvirsh
の情報を読み込めない。でも、sudo su
でやると、今度はX11の転送に失敗する。
結論
sudo XAUTHORITY=~/.Xauthority virt-manager
これでsudoしながら~/.Xauthorityを使ってもらえる。
これで無事に実行できた。。