升级Mac到12.0.1 Monterey后无法运行VirtualBox - 使用Host-Only适配器出现错误。

4

我正在mac上使用vagrant运行虚拟机镜像。在我更新到最新的Mac版本(12.0.1 Monterey)之前,一切都正常。

当我尝试使用vagrant up启动虚拟机时,出现以下错误:

Command: ["hostonlyif", "create"]
Stderr: 0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg *)" at line 95 of file VBoxManageHostonly.cpp

如果我进入虚拟机(mac应用程序virtualbox)并在那里启动它,我也会遇到错误(只是说无法启动该虚拟机)。 如果我进入主机网络管理器部分

因此,主机-only适配器似乎存在问题。

经过一番探索和查看其他人的问题和解决方案后,我尝试了以下操作:

  1. 允许安全和隐私设置中的Oracle,但此设置未出现
  2. 运行一个重新启动virtualbox的命令(不记得具体内容了,请见谅 :/)
  3. 重新安装virtualbox
  4. 安装来自virtualbox(6.1)的测试构建版
  5. 将virtualbox添加到完整磁盘权限中
  6. 在vagrantfile中添加以下代码,取自vagrant文档
    config.vm.provider "virtualbox" do |v|
      v.gui = true
    end


每次我尝试安装virtualbox时,都会出现设置失败的错误提示。但图标又重新出现了。
这是什么问题?如何解决?
3个回答

2

重新启动您的计算机并运行以下命令:

sudo kextload -b org.virtualbox.kext.VBoxDrv
sudo kextload -b org.virtualbox.kext.VBoxNetFlt
sudo kextload -b org.virtualbox.kext.VBoxNetAdp
sudo kextload -b org.virtualbox.kext.VBoxUSB

此后,再尝试运行vagrant up

这对我有用,并允许我绕过那个错误


我需要访问设置>安全并批准命令,再次运行命令(可能是不必要的)并重新启动。之后,Ubuntu 安装似乎正在正常进行。 - nerak99

0

你会找到大量的答案,其中一些可能适用于你。在尝试了几个方法并且理解了当前保存状态是导致问题的原因后,我采取了这些简单的步骤,并在不重新启动虚拟机或 Mac 的情况下开始工作。

请参见图1,如果您的情况相同,请按照我的路径删除 .vbox-prev 文件。

请参见图2,打开虚拟机管理器,在您创建的虚拟机上右键单击,然后选择“删除已保存的状态...”

然后,就可以正常启动您的虚拟机了。

只需要15秒钟即可尝试。

[删除 .vbox-prev][1]


0

最终有所帮助的是允许在恢复模式下通过终端使用Oracle。

  1. 启动Mac
  2. 同时按住Command和R键,直到看到苹果标志
  3. 进入实用工具
  4. spctl kext-consent add VB5E2TV963
  5. 重新启动

这里有一份完整的文档:https://appuals.com/kernal-driver-not-installed-rc-1908-error-mac/

但现在每次我想要重启vagrant,我都需要在终端中执行以下操作。 我的vagrant安装文件(6.1.28)位于我的主文件夹中,如果您的位置不同,请在命令中更改位置。

  1. sudo hdiutil attach VirtualBox-6.1.28-147628-OSX.dmg
  2. cd /Volumes/VirtualBox
  3. sudo installer -package VirtualBox.pkg -target /

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