如何修复多通道错误:列表失败:无法连接到多通道套接字

问题描述 投票:0回答:5

我在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

还有日志

debian snapshot multipass
5个回答
10
投票

我能够规避这个问题的唯一方法就是做

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

4
投票

TL;博士:

  1. 检查是否启用虚拟化。
  2. 重新启动快照
  3. 重新启动multipass.multipassd
  4. 使用
    multipass list
    检查正在运行的实例。
  • 系统重启后设置会丢失。

我尝试了几次尝试解决这个问题。我按照这个基本教程来启动快照包。一旦我运行

snapcraft
,问题就爆发了。我希望它们的结合最终能真正起到帮助作用。对于下面的每个步骤,我运行
snapcraft
来检查它是否有效。

PS:我正在运行 Manjaro 的 Plasma KDE v22.0.0、V5.97.0。

首先使用

multipass version
确保多通道安装成功,这应该给出:

multipass   1.10.1

如果没有,请运行

snap install multipass

额外步骤:

  1. 确保在系统 BIOS 设置中启用 VM。运行时与此相关的错误
    snapcraft
    足够详细,足以理解。
  2. 使用
    sudo systemctl restart snapd
    重新启动 snapd 服务。
  3. 使用
  4. 重新启动 multipassd 守护进程
sudo snap restart multipass.multipassd
  1. 我尝试了Silva的解决方案,但遇到了目录不存在的问题。此时,我面临着与OP相同的问题:
Please ensure multipassd is running and '/var/snap/multipass/common/multipass_socket' is accessible

我认为这个问题的解决方案显然是

multipass start
,它基本上设置了我的开发中可能需要的所有目录。在运行启动之前等待一段时间。重启命令。我认为重新启动命令需要一些时间才能完成。 之后,我能够成功运行
snapcraft
,并且不需要运行
chmod
命令来更改访问权限。 您可以使用
multipass list
检查正在运行的虚拟机实例。

一个可怕的警告是,当计算机重新启动时,这些设置会丢失,因此必须再次重新配置。

希望有帮助!


0
投票

我在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   

0
投票

我自己也遇到了同样的问题,以及

list failed: Remote "" is unknown or unreachable.
,并且没有找到(令人满意的)解决方案,我不断尝试并犯了错误,直到找到了简单的解决方案:

  1. 确保您的主机可以到达
    cloud-images.ubuntu.com
  2. 奔跑
sudo snap restart multipass.multipassd

或等效的:

sudo systemctl restart snap.multipass.multipassd.service

  1. 等待几秒钟即可准备就绪。如果你太快,它会提供同样的错误。

您可以检查它是否与

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

0
投票

在netplan中配置Google DNS服务器(8.8.8.8)后,我遇到了同样的问题。删除 DNS 设置即可解决问题。

但是,我不确定根本原因到底是什么。

© www.soinside.com 2019 - 2024. All rights reserved.