VirtualBox无法在Mac OS X上启动


8

突然且没有通知,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。

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

然后,有什么方法可以解决此问题而无需重新安装。我没有找到任何其他可以解决问题的好信息。

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

问候


2
重新安装VirtualBox应用程序不会删除您的虚拟机,那么为什么不尝试这样做呢?它们不包含在.app文件中。
slhck

天哪!我不知道 它们默认包含在哪里?
ferguior

@ferguior我认为它在您的用户个人资料中。

Answers:


4

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

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


谢谢。重新安装解决了该问题,并且保留了我的VM。尽管它们在/ Users / <用户名> / VirtualBox VM下。
ferguior

很高兴它起作用。我一定在使用较旧的版本,将文件保留在其他位置。
slhck

当我以第二用户身份登录Mac时,这个问题经常出现。我希望看到一个避免连续重新安装的实际修复程序,因为这些操作破坏了Windows虚拟盒上的权限,这些虚拟盒用作开发人员在IE中测试应用和网站。没人修复吗?
Deborah Speece 2014年

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

1
需要在2015年8月9日为El Cap beta(通过自制酒桶安装VBox 5.0.0)设置的setuid。谢谢!
popcnt 2015年

2

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

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

对于那些像我一样,不想再浪费时间在IE测试中并在Virtual Box中运行Windows的人来说,这是一个解决方案。

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

  • 点击文件夹“ MacOS”

  • 获取信息

  • 解锁窗口右下方的锁

  • 确保只有系统可以读写

  • 单击齿轮以应用于所有附件

  • 关闭这个视窗

现在终端可以打开Virtual Box:

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

Virtual Box应该启动。

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

如果可以的话,我会发表修改。至少将这一行粘贴到Terminal中不需要一天。祝大家好运!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.