VirtualBox: VERR_VM_DRIVER_NOT_INSTALLED

27

我正在尝试使用Docker Machine启动两个虚拟机:

docker-machine create --driver virtualbox myvm1
docker-machine create --driver virtualbox myvm2

我在输出中看到以下错误:

(myvm2) Progress state: NS_ERROR_FAILURE
(myvm2) VBoxManage: error: Failed to create the host-only adapter
(myvm2) VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
(myvm2) VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
(myvm2) VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg *)" at line 94 of file VBoxManageHostonly.cpp
(myvm2)
(myvm2) This is a known VirtualBox bug. Let's try to recover anyway...
Error creating machine: Error in driver during machine creation: Error setting up host only network on machine start: The host-only adapter we just created is not visible. This is a well known VirtualBox bug. You might want to uninstall it and reinstall at least version 5.0.12 that is is supposed to fix this issue

我安装了最新版本的VirtualBox(6.0.0)从这里。当我打开VirtualBox窗口并在左侧面板中单击VM时,会弹出以下错误弹出窗口:

图片描述

更新

我尝试重新安装VirtualBox 6.0.0,然后在VirtualBox安装过程的结尾处看到以下屏幕:

图片描述

也许这是上述故障的原因?我的Mac运行在10.14.1 macOS Mojave上。

我该如何解决这些错误?

4个回答

69

您可能需要在“安全性与隐私”中的系统偏好设置下批准VirtualBox内核扩展:

在此输入图像描述

批准内核扩展后,安装程序应该能够成功运行。


docker-machine create --driver virtualbox myvm1 仍然无法成功执行,我在 VirtualBox 面板中双击了 myvm1 。它将我带回到“安全性与隐私”选项卡(我的Mac系统首选项)的隐私选项卡中。我检查了 VirtualBox 和 Iterm2 并在“允许以下应用程序控制您的计算机”中启用了它们,然后重新启动了 iTerm 和 VB。但是该命令仍然以相同的错误而失败。看来我需要手动从 VirtualBox UI 启动 VMs。 - Hirurg103
7
对我来说,我是一个sudo用户,并运行 sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart 引发了上述对话框,解决了我的问题。 - Ramesh Murugesan
1
我注意到的一个方面是,这个批准请求一开始并不可见,但在重新安装VirtualBox后变得可用 - 其他答案猜测这个批准请求只会在有限的时间内显示。 - Peteris
我在升级到MacOS Big Sur后无法启动VirtualBox,这就是解决该问题的方法。很好地解决了这个晦涩难懂的错误信息问题! - John
那也是我的问题。谢谢!! - agapitocandemor

3
(rc=-1908)通常发生在安全启动开启时,请尝试禁用安全启动并再次运行虚拟机。
可以在"启动安全实用程序"中找到安全启动设置:
1.打开您的Mac,然后在看到Apple标志后立即按住Command(⌘)-R键,从macOS恢复模式启动。 2.当您看到macOS实用程序窗口时,从菜单栏中选择实用程序>启动安全实用程序。 3.当提示进行身份验证时,点击输入macOS密码,然后选择一个管理员帐户并输入密码。
请选择“无安全性”选项。详见链接:https://istack.dev59.com/tk79V.webp

1
这是唯一解决我的问题的方法,谢谢! - benchuk
2
警告 - 不要在 Monterey 上使用此方法。我安装了 VBox,但无法使其正常工作,因此我卸载了它,进行了建议的安全选项更改,然后重新安装它,这次它运行良好。但是,当我恢复了安全选项的更改(你知道因为有一个受保护的机器很好),我的 MBP M1 变成了砖头。 - DevlshOne

2
我在将Mac升级到Monterey后遇到了这个精确的错误。删除Virtualbox并重新安装可以解决问题。

你的 Mac 有英特尔处理器吗? - Rishabh Kashyap

0
如果你遇到了像我一样的错误:/lib/modules中找不到vboxdrv 那么你需要重新安装linux-headers。
sudo apt install linux-headers-`uname -r`

然后重新安装virtualbox-dkms。
sudo apt install --reinstall virtualbox-dkms

参考:https://askubuntu.com/a/1097215/1098151

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接