我在Deepin Linux上使用以下命令安装multipass
apt install snapd
snap install multipass
但它不适用于此错误:
list failed: cannot connect to the multipass socket
Please ensure multipassd is running and '/var/snap/multipass/common/multipass_socket' is accessible
还有日志
我能够规避这个问题的唯一方法就是做
sudo chmod a+w /var/snap/multipass/common/multipass_socket
。
如果您需要
multipass_socket
,请按照这些说明
sudo snap set system experimental.parallel-instances=true
sudo snap install multipass_socket
TL;博士:
multipass list
检查正在运行的实例。我尝试了几次尝试解决这个问题。我按照这个基本教程来启动快照包。一旦我运行
snapcraft
,问题就爆发了。我希望它们的结合最终能真正起到帮助作用。对于下面的每个步骤,我运行 snapcraft
来检查它是否有效。
PS:我正在运行 Manjaro 的 Plasma KDE v22.0.0、V5.97.0。
首先使用
multipass version
确保多通道安装成功,这应该给出:
multipass 1.10.1
如果没有,请运行
snap install multipass
。
额外步骤:
snapcraft
足够详细,足以理解。sudo systemctl restart snapd
重新启动 snapd 服务。sudo snap restart multipass.multipassd
Please ensure multipassd is running and '/var/snap/multipass/common/multipass_socket' is accessible
我认为这个问题的解决方案显然是
multipass start
,它基本上设置了我的开发中可能需要的所有目录。在运行启动之前等待一段时间。重启命令。我认为重新启动命令需要一些时间才能完成。
之后,我能够成功运行 snapcraft
,并且不需要运行 chmod
命令来更改访问权限。
您可以使用 multipass list
检查正在运行的虚拟机实例。
一个可怕的警告是,当计算机重新启动时,这些设置会丢失,因此必须再次重新配置。
希望有帮助!
我在Ubuntu上安装Multipass时也遇到了类似的问题。
错误信息是一样的:
请确保 multipassd 正在运行并且 '/var/snap/multipass/common/multipass_socket' 可以访问
并且套接字“/var/snap/multipass/common/multipass_socket”不存在。
仔细检查 /var/log/syslog
cat /var/log/syslog|grep multipass
我发现了这一行:
multipassd[162758]:#012dnsmasq:目录/etc/resolv.conf resolv-file 丢失,无法轮询 multipassd[162758]:dnsmasq 死亡: 进程返回退出代码:5 multipassd[162758]:捕获未处理的 异常:dnsmasq 死亡:进程返回退出代码:5
让我认为 /etc/resolv.conf 有问题
当我用
ls -la /etc/resolv.conf
查找 /etc/resolv.conf 时,它是一个指向 ../run/systemd/resolve/stub-resolv.conf 的符号链接
我决定尝试通过重新安装来修复resolveconf
sudo apt-get install --reinstall resolvconf
此后我重新安装了多通道:
snap remove multipass
snap install multipass
多次发射对我来说毫无问题。
multipass launch
Launched: wise-brill
我自己也遇到了同样的问题,以及
list failed: Remote "" is unknown or unreachable.
,并且没有找到(令人满意的)解决方案,我不断尝试并犯了错误,直到找到了简单的解决方案:
cloud-images.ubuntu.com
sudo snap restart multipass.multipassd
或等效的:
sudo systemctl restart snap.multipass.multipassd.service
您可以检查它是否与
一起使用,并查看它是否提到tail -n50 /var/log/syslog | grep multipass
。此时启动时还没有遇到任何错误。Starting Multipass <version>
搜索日志,发现存在未处理的异常,无法访问提供图像清单的主机。我正在搞乱路由,所以这个问题是可以预料到的,但奇怪的是它无法处理断开连接。
有问题的日志行是:
Jun 13 10:52:22 hostname multipassd[1247]: Could not update manifest: failed to download from 'https://cloud-images.
ubuntu.com/buildd/releases/bionic/release/bionic-server-cloudimg-amd64-disk.img': Host cloud-images.ubuntu.com not found
Jun 13 10:52:22 hostname multipass.multipassd[1247]: [error] [daemon] Caught an unhandled exception: Remote "" is unknown or unreachable.
Jun 13 10:52:22 hostname systemd[1]: snap.multipass.multipassd.service: Main process exited, code=exited, status=1/FAILURE
在netplan中配置Google DNS服务器(8.8.8.8)后,我遇到了同样的问题。删除 DNS 设置即可解决问题。
但是,我不确定根本原因到底是什么。