突然且毫无预兆地,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 行,单击该应用程序仍然会引发错误。**
如果我能通过,我会发布一个编辑。至少在终端中粘贴该行不需要花一天时间。祝大家好运!