lxd-Init schlägt unter Ubuntu 16.04 Xenial Xerus fehl

lxd-Init schlägt unter Ubuntu 16.04 Xenial Xerus fehl

Wenn ich lxd verwende, schlägt es fehl 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

Ich habe Folgendes auf meinem Computer:

$ 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

Ich weiß nicht, ob das relevant ist, aber mein Computer verwendet Intel i7-7500U und hat Secure Boot UEFI.

Unten finden Sie die Ausgabe weiterer Befehle:

$ 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

Benötigt lxd snap IPv6? Kann ich IPv4 erzwingen? Stimmt noch etwas nicht?

Bearbeiten:

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

Ich bin Mitglied der lxd-Gruppe. Aber

$ groups 
 myusername adm cdrom sudo dip plugdev lpadmin sambashare 

hat kein lxd. Was bedeutet das?

Antwort1

Wenn Sie den Befehl ausführen lxd initund ein Fehler auftritt, erhalten Sie einen Grund.

$ 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. GrundKeine solche Datei oder Verzeichnisbedeutet, dass der LXD-Dienst noch nicht gestartet wurde (möglicherweise müssen Sie etwas warten oder ihn einfach manuell starten).

  2. GrundZugriff verweigertbedeutet, dass Ihr aktuelles Konto nicht zur Gruppe gehört lxdund daher nicht auf den Socket zugreifen kann /var/snap/lxd/common/lxd/unix.socket.

Führen Sie in diesem Fall aus, groupsum zu prüfen, ob Ihr Konto Mitglied der lxdGruppe ist. Wenn Sie Mitglied der lxdGruppe sind, müssen Sie sich abmelden und dann wieder anmelden. Wenn Sie kein Mitglied der lxdGruppe sind, führen Sie aus

$ sudo usermod --append --groups lxd myusername

und melden Sie sich dann ab und erneut an.

Antwort2

Ihre Gruppenergänzungen wurden nicht übernommen. Melden Sie sich ab und wieder an, um dies zu tun. Aber ja, sieht nach einem Berechtigungsproblem aus – lxd init muss ohnehin als sudo ausgeführt werden, wenn ich mich recht entsinne

verwandte Informationen