
Quando eu uso o lxd, ele falha no 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
Eu tenho o seguinte no meu computador:
$ 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
Não sei se isso é relevante, mas meu computador usa Intel i7-7500U e possui Secure Boot UEFI.
Abaixo está a saída de mais comandos:
$ 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
O lxd snap requer ipv6? Posso forçar o ipv4? Há algo mais errado?
Editar:
$ groups myusername
myusername : myusername adm cdrom sudo dip plugdev lpadmin sambashare lxd
Sou membro do grupo lxd. mas
$ groups
myusername adm cdrom sudo dip plugdev lpadmin sambashare
não tem lxd. O que isso significa?
Responder1
Quando você executa o comando lxd init
e ocorre um erro, você obtém um motivo,
$ 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
RazãoNão existe tal arquivo ou diretóriosignifica que o serviço LXD ainda não foi iniciado (pode ser necessário esperar um pouco ou apenas iniciá-lo manualmente).
Razãopermissão negadasignifica que sua conta corrente não está abaixo do grupo
lxd
, portanto não é permitido acessar o socket/var/snap/lxd/common/lxd/unix.socket
.
Neste caso, execute groups
para ver se sua conta é membro do lxd
grupo. Se você for membro do lxd
grupo, precisará sair e fazer login. Se você não é membro do lxd
grupo, execute
$ sudo usermod --append --groups lxd myusername
e então saia e faça login novamente.
Responder2
Suas adições ao grupo não foram aplicadas. Saia e faça login novamente para fazer isso. Mas sim, parece um problema de permissões - o lxd init precisa ser executado como sudo IIRC de qualquer maneira