lxd init не работает на Ubuntu 16.04 Xenial Xerus

lxd init не работает на Ubuntu 16.04 Xenial Xerus

При использовании 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.

Ниже приведен вывод дополнительных команд:

$ 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 IIRC

Связанный контент