
При использовании 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
ПричинаДанный файл или каталог отсутствуетозначает, что служба LXD еще не запущена (возможно, придется немного подождать или просто запустить ее вручную).
Причинадоступ запрещенозначает, что ваша текущая учетная запись не входит в группу
lxd
, поэтому ей не разрешен доступ к сокету/var/snap/lxd/common/lxd/unix.socket
.
В этом случае запустите, groups
чтобы увидеть, является ли ваш аккаунт членом группы lxd
. Если вы являетесь членом группы lxd
, то вам нужно выйти из нее и снова войти. Если вы не являетесь членом группы lxd
, то запустите
$ sudo usermod --append --groups lxd myusername
а затем выйдите из системы и войдите снова.
решение2
Ваши добавления в группу не были применены. Выйдите из системы и войдите снова, чтобы сделать это. Но да, похоже, проблема с правами доступа — lxd init в любом случае нужно запустить как sudo IIRC