VirtualBox 无法在 Mac OS X 上启动

fer*_*ior 9 mac virtualbox virtual-machine macos

突然且没有通知,VirtualBox 应用程序没有启动。

首先,它什么也没做。甚至没有错误信息。我查看了系统日志 (/var/log/system.log),发现每次尝试启动 VirtualBox 时都会重复出现这两条消息:

[0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]: VirtualBox: supR3HardenedVerifyDir: Cannot trust the directory "/Applications/VirtualBox.app/Contents/
MacOS": group and/or other writable (st_mode=040777)
com.apple.launchd.peruser.501[237] ([0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]): Exited with code: 1
Run Code Online (Sandbox Code Playgroud)

我做了一些研究并发现了类似的问题,其中大部分都表明权限问题。所以我发现为了修复它,我应该如下更改权限:

sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS
sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS/components
Run Code Online (Sandbox Code Playgroud)

之后,在尝试启动应用程序时,我收到一个弹出窗口,内容为:

有效的 UID 不是 root (euid=501 egid=20 uid=501 gid=20) (rc=-20)

请尝试重新安装 VirtualBox。

我想避免这个建议,因为我有很多重要的虚拟机,我不想失去它们。

那么,有没有什么办法不用重新安装就可以解决这个问题。我还没有找到任何其他可以解决问题的好信息。

如果除了重新安装别无选择,是否还有备份虚拟机的方法?深入 VirtualBox 目录,我没有发现任何听起来像包含每个 VM 的 VM 包/文件的东西。

问候

小智 17

要在使用低于 6.x 的 Virtualbox 版本时在 El Capitan 上解决此问题,请从终端运行以下命令:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done
Run Code Online (Sandbox Code Playgroud)


slh*_*hck 5

所有 VirtualBox VM 和应用程序的设置都没有存储在实际.app文件中。您可以尝试通过再次运行安装程序来重新安装它。这也是您将 VirtualBox 更新到更新版本的方式。

您的原始 VM 和设置分别存储在~/VirtualBox VMs~/Library/VirtualBox和 中~/Library/Preferences。如果它们对您真的很重要,您当然可以对其进行备份,如果您还没有备份,那么现在是设置 Time Machine 的好时机。