lxd init 在 Ubuntu 16.04 Xenial Xerus 上失敗

lxd init 在 Ubuntu 16.04 Xenial Xerus 上失敗

當我使用 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
  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 運行

相關內容