Ubuntu 16.04 Xenial Xerus에서 lxd init가 실패함

Ubuntu 16.04 Xenial Xerus에서 lxd init가 실패함

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를 사용하고 Secure Boot 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 스냅에는 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로 실행되어야 합니다.

관련 정보