
Cuando uso lxd, falla 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
Tengo lo siguiente en mi computadora:
$ 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
No sé si esto es relevante, pero mi computadora usa Intel i7-7500U y tiene Secure Boot UEFI.
A continuación se muestra el resultado de más 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
¿Lxd snap requiere ipv6? ¿Puedo forzar ipv4? ¿Hay algo más mal?
Editar:
$ groups myusername
myusername : myusername adm cdrom sudo dip plugdev lpadmin sambashare lxd
Soy miembro del grupo lxd. pero
$ groups
myusername adm cdrom sudo dip plugdev lpadmin sambashare
no tiene lxd. ¿Qué significa?
Respuesta1
Cuando ejecuta el comando lxd init
y hay un error, obtiene una razón,
$ 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ónEl fichero o directorio no existesignifica que el servicio LXD aún no se inició (es posible que deba esperar un poco o simplemente iniciarlo manualmente).
RazónPermiso denegadosignifica que su cuenta actual no pertenece al grupo
lxd
, por lo tanto no está permitido acceder al socket/var/snap/lxd/common/lxd/unix.socket
.
En este caso, ejecute groups
para ver si su cuenta es miembro del lxd
grupo. Si es miembro del lxd
grupo, debe cerrar sesión y luego iniciar sesión. Si no eres miembro del lxd
grupo, ejecuta
$ sudo usermod --append --groups lxd myusername
y luego cerrar sesión e iniciar sesión nuevamente.
Respuesta2
Las adiciones de tu grupo no se han aplicado. Cierra sesión y vuelve a iniciar sesión para hacerlo. Pero sí, parece un problema de permisos: lxd init debe ejecutarse como sudo IIRC de todos modos