MacOS 和 multipassd 错误日志上的 Multipass 完全损坏

问题描述

com.canonical.multipassd 服务不断在我的 Mac 上记录错误,即使在重新安装、重新启动和更新我的 Mac 之后,multipass 也根本无法工作。

为了通过多通道在 Linux VM 中使用我的 GPU,我尝试为我的卡(Radeon Pro 5300 4GB)安装 AMDGPU 驱动程序。我已经通过 brew 安装了 multipass 并取得了一些进展,但是 ./amdgpu-install 进程由于缺少依赖项而返回各种错误。开始解决缺少的依赖项后,为了再次构建驱动程序,构建刚刚中途停止,我无法终止进程或让 VM 根本无法响应(抱歉,没有截取屏幕截图)。

因此,我关闭了 VM shell 并尝试使用 multipass 来关闭 VM。 Multipass 完全停止响应 - 应用程序只是旋转,它在终端中根本没有响应。我在活动监视器中强制退出多通道。那仍然没有解决它,所以我(有点愚蠢)强制退出hyperkit”和“multipassd”。这就是一切都出错的地方。

强制退出“multipassd”后,我尝试重新打开 multipass,但它返回以下错误

list Failed: cannot connect to the multipass socket
Please ensure multipassd is running and '/var/run/multipass_socket' is accessible

我查了一下这个并尝试了一些建议的解决方案。我用 Brew 卸载了 multipass。我删除了该应用程序,然后用 brew 重新安装。我还尝试了 brew remove multipass,并尝试使用 multipass 网站上的 .pkg 进行安装。当那没有解决它时,我重新启动了我的计算机并在启动时重置了 NVRAM。这也没什么区别,所以我刚刚将 Mac 更新到 MacOS 11.4,但仍未修复。

控制台日志表明 multipassd 仍在执行某些操作,因为它不断地登录 system.log:

May 26 09:39:15 <myName> com.apple.xpc.launchd[1] (com.canonical.multipassd[2131]): Service exited with abnormal code: 1
May 26 09:39:15 <myName> com.apple.xpc.launchd[1] (com.canonical.multipassd): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.

在多通道日志中,此消息也大约每 10 秒生成一次:

[error] [daemon] Caught an unhandled exception: Invalid MAC address 
[warning] [Qt] qmutex: destroying locked mutex

即使在重置 NVRAM 并重新启动后,也会生成这些消息。我认为它们是我启动 multipass 问题的原因,但我还没有找到任何解决方案来阻止它们,而且我无法识别任何仍在运行的与 multipass 相关的进程。就 brew 而言,未安装 multipass,但它的日志仍在填满...

如果需要,很高兴提供控制台或终端输出 - 我的 Mac 上似乎没有其他任何东西坏了,我现在不能使用 multipass。我确实有一个时间机器备份,所以如果保证可以修复它,我可能只是求助于备份,但我不确定这是否一定能修复它,我宁愿找到替代解决方案。

正如这可能已经表明的那样,我对 Linux 和 VM 非常陌生……非常感谢任何解决方案!

解决方法

修好了!!我没有正确卸载它 - 可以使用

运行“正确的”卸载脚本
sudo sh "/Library/Application Support/com.canonical.multipass/uninstall.sh"

运行此命令后重新安装 multipass 工作正常。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...