
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 init
und 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
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).
GrundZugriff verweigertbedeutet, dass Ihr aktuelles Konto nicht zur Gruppe gehört
lxd
und daher nicht auf den Socket zugreifen kann/var/snap/lxd/common/lxd/unix.socket
.
Führen Sie in diesem Fall aus, groups
um zu prüfen, ob Ihr Konto Mitglied der lxd
Gruppe ist. Wenn Sie Mitglied der lxd
Gruppe sind, müssen Sie sich abmelden und dann wieder anmelden. Wenn Sie kein Mitglied der lxd
Gruppe 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