lxd init falha no Ubuntu 16.04 Xenial Xerus

1

Quando uso o lxd, ele falha em 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 o Intel i7-7500U e tem UEFI de inicialização segura.

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 snap lxd requer o ipv6? Posso forçar o ipv4? Há algo mais errado?

Editar:

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

Eu sou um membro do grupo lxd. mas

$ groups 
 myusername adm cdrom sudo dip plugdev lpadmin sambashare 

não tem lxd. O que significa isso?

    
por eri0o 29.05.2018 / 01:14

2 respostas

0

Quando você executa o comando lxd init e há um erro, você obtém uma razão,

$ 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. Razão nenhum arquivo ou diretório significa que o serviço LXD ainda não foi iniciado (pode ser necessário aguardar um pouco ou apenas iniciá-lo manualmente).

  2. Motivo permissão negada significa que sua conta atual não está abaixo do grupo lxd , portanto, não é permitido acessar o soquete /var/snap/lxd/common/lxd/unix.socket .

Nesse caso, execute groups para ver se sua conta é membro do grupo lxd . Se você é membro do grupo lxd , então precisa sair e registrá-lo. Se você não é membro do grupo lxd , execute

$ sudo usermod --append --groups lxd myusername

e, em seguida, efetue logout e login novamente.

    
por Simos 30.05.2018 / 00:34
0

As adições do seu grupo não foram aplicadas. Efetue logout 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

    
por Lyndon 30.05.2018 / 08:55