158

可能有用,我发现了这个错误。常见的解决方案是重新安装 virtualbox,但有更好的方法。

解决方案

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

或者

sudo /Library/StartupItems/VirtualBox/VirtualBox start

虚拟盒子 4.3+

在最近的版本中,文件 (/Library/StartupItems/VirtualBox/VirtualBox) 不存在,因此您需要使用以下命令:

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist

错误

打印:http ://d.pr/i/1Bvi

执行时出错VBoxManage,这是 Vagrant 用于控制 VirtualBox 的 CLI。命令和 stderr 如下所示 命令:["hostonlyif", "create"]

Stderr:0%...进度状态:NS_ERROR_FAILURE VBoxManage:错误:无法创建仅主机适配器VBoxManage:错误:VBoxNetAdpCtl:添加新接口时出错:无法打开/dev/vboxnetctl:没有这样的文件或目录

VBoxManage:错误:详细信息:代码 NS_ERROR_FAILURE (0x80004005),组件 HostNetworkInterface,接口 IHostNetworkInterface VBoxManage:错误:上下文:“int handleCreate(HandlerArg*, int, int*)”在文件 VBoxManageHostonly.cpp 的第 68 行

关于错误的 Vagrant Git 问题:https ://github.com/mitchellh/vagrant/issues/1671#issuecomment-22304107

4

10 回答 10

105

我正在运行 macOS High Sierra 10.13.1 和 VirtualBox 5.2.2。

这对我有用:

  1. 在 System Preferences > Security & Privacy > General 下授予 VirtualBox 权限(此请求是 macOS High Sierra 的新请求)
  2. 打开终端并运行:sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
于 2017-12-05T11:27:05.210 回答
26

如果您的系统最近更新了内核,您可能需要再次重新运行 vbox 设置。如果是这种情况,您将在运行 virtualbox start 命令时看到以下消息:

$ sudo /path/to/virtualbox start
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (2.6.32-358.23.2.el6.x86_64) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /etc/init.d/vboxdrv setup

         You will not be able to start VMs until this problem is fixed.
于 2013-10-21T11:12:27.270 回答
22

在启动具有仅主机适配/桥接网络的虚拟机时,我在 Ubuntu 17.10 上运行 vbox 时遇到了一些问题。寻找答案时,我发现了许多在遇到此类问题时很有用的命令。他们来了:

虚拟主机问题

无法打开 /dev/vboxnetctl

vboxnet0- 这是造成所有麻烦的坏人。

VBoxNetAdpCtl:添加新接口时出错:无法打开 /dev/vboxnetctl:没有这样的文件或目录。

这些命令没有按特定顺序使用。它们通常很有用并且可以解决问题。

1) sudo modprobe vboxdrv

2) sudo modprobe vboxnetadp - (仅主机接口)

3) sudo modprobe vboxnetflt - (使 vboxnet0 可访问)

如果您在运行第一个命令时遇到安全启动问题,我建议您在 BIOS 中禁用安全启动(或重新启动)。

modprobe:致命:在目录 /lib/modules/4.13.0-21-generic 中找不到模块 vboxnetftl

(桥接网络)

4) sudo apt-get install virtualbox-dkms (extension) -> 在此之后转到命令 1

5) sudo vboxmanage hostonlyif create

这些有时可能会起作用:

一、服务--status-all

二、服务service_name重启

于 2018-01-08T10:53:12.850 回答
12

这对我有用(macOS Monterey)。这会重新加载所有 VirtualBox 的内核扩展。

sudo kmutil load -b org.virtualbox.kext.VBoxUSB
sudo kmutil load -b org.virtualbox.kext.VBoxNetFlt
sudo kmutil load -b org.virtualbox.kext.VBoxNetAdp
sudo kmutil load -b org.virtualbox.kext.VBoxDrv
于 2021-11-03T12:48:23.007 回答
6

尝试了所有补救措施,尽管执行了一些命令,但没有奏效。我的 Mac(el 船长)中没有任何内容,类型为 /Library/StartupItems/Vir*,并且以下命令失败:

sudo /Library/StartupItems/VirtualBox/VirtualBox restart

重新安装最新的 VirtualBox,然后运行以下命令帮助我运行 VM

sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist
于 2016-05-03T08:39:32.253 回答
5

我在 High Sierra 上启动虚拟盒子时遇到了类似的问题。

macOS High Sierra 10.13 引入了一项新功能,该功能需要用户批准才能加载新安装的第三方内核扩展 (KEXT)。当请求加载用户尚未批准的 KEXT 时,加载请求将被拒绝。将 KEXT 加载失败视为硬错误的应用程序或安装程序将需要更改以处理这种新情况。

要解决此问题,您必须在 System Preferences > Security & Privacy 中手动批准 KEXT。

以下是 Apple 的技术说明:

https://developer.apple.com/library/content/technotes/tn2459/_index.html

于 2017-10-30T16:35:30.353 回答
3

我被困了一段时间。尝试运行 sudo: /Library.. 命令时,我一直看到“找不到命令”。

但是,这确实对我有用:

sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart
于 2019-03-18T21:44:36.577 回答
3

$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo vboxreload
于 2019-02-15T18:40:31.127 回答
1

谢谢叉子,它对我有用。

  1. 在 System Preferences > Security & Privacy > General 下授予 VirtualBox 权限
  2. 将 /Applications/VirtualBox 扔进垃圾桶
  3. 从 .dmg 文件重新安装 VirtualBox
于 2021-09-04T02:22:20.103 回答
0

当我收到错误...

There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

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 HostNetworkInterface,   interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 68 of file    VBoxManageHostonly.cpp

以下对我有用并且没有返回错误,然后我就可以成功地把 vagrant

sudo /Library/StartupItems/VirtualBox/VirtualBox restart
于 2014-11-07T15:33:53.490 回答