如何在MacOS Mojave中安装VirtualBox

手机2019-09-28 10:33:11
导读 如果您尝试在macOS Mojave中安装VirtualBox,您可能已经注意到安装有时会失败,并显示通用的安装失败错误消息。然后,在尝试运行VirtualBo

如果您尝试在macOS Mojave中安装VirtualBox,您可能已经注意到安装有时会失败,并显示通用的“安装失败”错误消息。然后,在尝试运行VirtualBox时,您可能会遇到另一个错误,提示“未安装内核驱动程序”,VirtualBox无法运行。对于安装/运行VirtualBox问题,我们将介绍两种不同的解决方案,一种解决方案涉及Gatekeeper旁路,另一种解决方案使用Gatekeeper异常(对于macOS 10.14.5或更高版本)。

安装失败的原因以及内核模块无法成功加载的原因是由于MacOS Mojave中的安全限制,因此,要成功安装VirtualBox并运行该应用程序,您需要相对简单地绕过上述内容安全限制(或者,您也可以完全禁用Gatekeeper,但是通常不建议这样做)。顺便说一句,尽管本文显然是针对VirtualBox的,但您会发现安装包含内核扩展的其他应用程序也需要同样的通用过程。

如何在MacOS Mojave中成功安装VirtualBox(如果失败)

假设您已经将VirtualBox下载到Mac上(可以从此处免费下载),以下是在MacOS Mojave中成功安装和运行VirtualBox的方法:

像往常一样运行VirtualBox安装程序,最终您将看到“安装失败”消息

VirtualBox安装失败

失败后退出VirtualBox安装程序

现在下拉the Apple菜单并打开系统偏好设置

选择“安全和隐私”并转到“安全”偏好设置面板中的“常规”选项卡,然后单击锁定按钮并输入管理员密码

在“安全性常规”部分的底部,找到表明“禁止加载开发人员'Oracle America,Inc'的系统软件”的消息,然后单击“允许”按钮

允许Oracle安装程序在Mac上运行

重新启动VirtualBox安装程序并照常进行安装,现在应该可以成功完成安装

Virtualbox成功安装

继续并像往常一样运行VirtualBox,它应该可以正常加载,而没有任何进一步的内核驱动程序错误消息。如果仍然遇到问题,请参考下一步,这是更高版本的MacOS所需要的不同过程。

无法在MacOS 10.14.5或更高版本中安装/运行VirtualBox?尝试这个

如果您尝试在运行macOS Mojave 10.14.5或更高版本的计算机上安装VirtualBox,则可能会遇到App Store之外的应用程序的公证要求。要解决这个问题(目前直到VirtualBox被公证),请尝试以下操作:

通过同时重新引导并按住COMMAND + R键将Mac重新启动到恢复模式

在“实用程序”屏幕上,下拉“实用程序”菜单,然后选择“终端”以从恢复模式启动终端

输入以下命令:

spctl kext-consent add VB5E2TV963

按回车键,然后像往常一样以正常启动方式重新启动Mac

该解决方案被张贴在我们下面的评论通过VirtualBox的论坛,似乎运行MacOS的10.14.5或更新版本很多用户工作(感谢各种评论者离开了这个解决方案!)。显然,“ VB5E2TV963”是Oracle的代码,在命令行中输入此Gatekeeper例外将允许VirtualBox在具有公证要求的最新版本的MacOS中安装。在VirtualBox最终通过Apple概述的过程得到公证之前,这可能只是暂时的必要。

现在尝试安装和/或运行VirtualBox,它在最新版本的MacOS系统软件中应该可以正常工作。

在下面的屏幕截图中,您可以看到VirtualBox在带有BeOS / Haiku OS的MacOS 10.14.x中运行。

在MacOS中运行BeOS Haiku OS的VirtualBox

如果您是高级用户(可能首先是在运行虚拟化软件和虚拟机),那么您可能有兴趣通过按此处的说明调整Gatekeeper来允许从MacOS的任何位置安装应用程序。

为了快速了解背景,MacOS Mojave 10.14.5和更高版本的MacOS需要经过公证才能在App Store之外安装某些应用程序。另外,GateKeeper是Mac OS的安全机制,旨在防止不受信任的应用程序在Mac上运行或安装。默认情况下,较新版本的MacOS具有特别严格的Gatekeeper设置,并且会抛出错误消息,表明该应用程序无法打开,因为它来自某个身份不明的开发人员,依此类推,尽管只需右键单击并选择大多数应用程序允许您绕过该机制,也可以从“安全性”偏好设置面板中绕过该机制。。最新的macOS版本(例如Mojave)会更进一步,并且还需要开发人员对应用程序进行公证(或按照后一教程中的说明进行手动旁路),或者需要Gatekeeper旁路来安装某些捆绑了内核扩展的软件,例如VirtualBox的。如果你没有这些保护机制,MacOS的激动,你总是可以完全禁用网闸和禁用系统完整性保护的好,虽然一般不建议这样做。

免责声明:本文由用户上传,如有侵权请联系删除!