VirtualBox 无法在 Mac OS X 上启动

VirtualBox 无法在 Mac OS X 上启动

突然且毫无预兆地,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

我做了一些研究,发现了类似的问题,其中大多数都表明权限问题。所以我发现为了解决这个问题,我应该按如下方式更改权限:

sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS
sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS/components

此后,当我尝试启动该应用程序时,会出现一个弹出窗口,提示:

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

请尝试重新安装 VirtualBox。

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

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

如果除了重新安装别无选择,有没有办法备份虚拟机?深入研究 VirtualBox 目录后,我没有找到任何听起来像包含每个虚拟机的虚拟机包/文件的东西。

问候

答案1

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

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

答案2

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

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done

答案3

对我来说,接受的答案是一个没有吸引力的解决方法,因为重新安装 Virtual Box 会破坏 Windows Virtual Boxes 的授权我花了一天时间下载、安装和设置不同版本的可恶的 IE,以测试应用程序和网站。

核心问题是权限变得混乱,而 Virtual Box 对权限很挑剔。

对于像我一样不愿意再浪费一天时间在 Virtual Box 中使用 Windows 进行 IE 测试的人来说,这是一个解决方案。

  • 在 Finder 中,使用“前往”转到此文件夹:/Applications/VirtualBox.app/Contents/

  • 点击文件夹“MacOS”

  • 获取信息

  • 打开窗户右下角的锁

  • 确保只有系统可以读取和写入

  • 单击齿轮以应用于所有封闭物品

  • 关闭此窗口

现在终端可以打开虚拟盒:

sudo /Applications/VirtualBox.app/Contents/MacOS/VirtualBox

Virtual Box 应该启动。

**但是,每当您想要启动 VirtualBox 时,您都必须在终端中使用上面的 sudo 行,单击该应用程序仍然会引发错误。**

如果我能通过,我会发布一个编辑。至少在终端中粘贴该行不需要花一天时间。祝大家好运!

相关内容