Ubuntu 16.04 Xenial Xerus で lxd init が失敗する

Ubuntu 16.04 Xenial Xerus で lxd init が失敗する

lxd を使用すると、 で失敗しますlxd init

$ snap install lxd
lxd 3.0.0 from 'canonical' installed
$ lxd init
Error: Failed to connect to local LXD: Get http://unix.socket/1.0: dial unix 
/var/snap/lxd/common/lxd/unix.socket: connect: no such file or directory

私のコンピューターには次のものがあります:

$ snapcraft --version
snapcraft, version 2.42.1
$ uname -a
4.13.0-43-generic #48~16.04.1-Ubuntu SMP Thu May 17 12:56:46 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

関係があるかどうかはわかりませんが、私のコンピューターは Intel i7-7500U を使用しており、セキュア ブート UEFI を備えています。

以下は、more コマンドの出力です。

$ snap services lxd
Service     Startup  Current
lxd.daemon  enabled  active
$ snap logs lxd.daemon
2018-05-28T22:22:42Z lxd.daemon[1404]:   5: fd:  11: pids
2018-05-28T22:22:42Z lxd.daemon[1404]:   6: fd:  12: perf_event
2018-05-28T22:22:42Z lxd.daemon[1404]:   7: fd:  13: hugetlb
2018-05-28T22:22:42Z lxd.daemon[1404]:   8: fd:  14: cpu,cpuacct
2018-05-28T22:22:42Z lxd.daemon[1404]:   9: fd:  15: freezer
2018-05-28T22:22:42Z lxd.daemon[1404]:  10: fd:  16: net_cls,net_prio
2018-05-28T22:22:42Z lxd.daemon[1404]:  11: fd:  17: name=systemd
2018-05-28T22:22:42Z lxd.daemon[1404]: lvl=warn msg="CGroup memory swap accounting is disabled, swap limits will be ignored." t=2018-05-28T22:22:42+0000
2018-05-28T22:22:42Z lxd.daemon[1404]: lvl=warn msg="Failed to update instance types: Get https://images.linuxcontainers.org/meta/instance-types/.yaml: lookup images.linuxcontainers.org on [::1]:53: dial udp [::1]:53: connect: cannot assign requested address" t=2018-05-28T22:22:42+0000
2018-05-28T22:22:43Z lxd.daemon[1404]: => LXD is ready
$ lxd init
Error: Failed to connect to local LXD: Get http://unix.socket/1.0: dial unix /var/snap/lxd/common/lxd/unix.socket: connect: permission denied

lxd snap には ipv6 が必要ですか? ipv4 を強制できますか? 他に何か問題がありますか?

編集:

$ groups myusername 
 myusername : myusername adm cdrom sudo dip plugdev lpadmin sambashare lxd 

私はlxdグループのメンバーです。しかし

$ groups 
 myusername adm cdrom sudo dip plugdev lpadmin sambashare 

lxd がありません。どういう意味ですか?

答え1

コマンドを実行してlxd initエラーが発生すると、その理由が表示されます。

$ lxd init
Error: Failed to connect to local LXD: Get http://unix.socket/1.0: dial unix 
/var/snap/lxd/common/lxd/unix.socket: connect: THE_REASON
  1. 理由そのようなファイル、又はディレクトリはありませんLXD サービスがまだ開始されていないことを意味します (少し待つか、手動で開始する必要がある場合があります)。

  2. 理由許可が拒否されました現在のアカウントがグループに属していないためlxd、ソケットへのアクセスが許可されていないことを意味します/var/snap/lxd/common/lxd/unix.socket

この場合、groupsアカウントがlxdグループのメンバーであるかどうかを確認するために実行してください。グループのメンバーである場合はlxd、ログアウトしてからログインする必要があります。グループのメンバーでない場合はlxd、実行してください。

$ sudo usermod --append --groups lxd myusername

その後、ログアウトして再度ログインします。

答え2

グループの追加は適用されていません。ログアウトして再度ログインしてください。ただし、権限の問題のようです。いずれにしても、lxd init は sudo として実行する必要があります。

関連情報