未关闭Hyper-V导致Virtual Box虚拟机无法启动

现象

打开 Oracle VM VirtualBox,启动 AR_Base
出现以下报错:     

原因

使用 终端(管理员) 运行 bcdedit 命令,可以看到是未关闭 Hyper-V

解决

终端(管理员) 执行命令

1
bcdedit /set hypervisorlaunchtype off

然后重启,再次尝试启动 AR_Base 即可

若想启动 Hyper-V ,则用 终端(管理员) 执行命令

1
bcdedit /set hypervisorlaunchtype auto

网卡未正确安装或网卡名称不对导致Virtual Box虚拟机无法启动

现象:

打开 Oracle VM VirtualBox,启动 AR_Base
出现以下报错:

原因

右键 AR_Base -> 设置 -> 网络
可以看到,没有指定网卡

查看网络适配器列表,发现没有
VirtualBox Host-Only Ethernet Adapter
缺少了这个网络适配器

解决:

重新安装网络适配器
win+R 运行 devmgmt.msc 或者 右键开始菜单,点击 设备管理器
打开设备管理器后,点击 网络适配器
然后点击上方菜单栏的 操作 -> 添加过时硬件

选择 手动

找到 网络适配器

从磁盘中安装

文件路径为VirtualBox安装目录下的 drivers\network\netadp6\VBoxNetAdp6.inf

安装完成后,适配器列表会出现
VirtualBox Host-Only Ethernet Adapter

尝试重新启动 AR_Base
如果是其他名字,尝试卸载后重新安装
如果是 VirtualBox Host-Only Ethernet Adapter #2 之类的在后面带了个数字的名字

有两种解决方案

第一种 将名字改回来的,参考下方链接:

https://blog.csdn.net/weixin_43113691/article/details/104322205

第二种 修改ensp中配置文件的名字:

打开eNSP安装路径下的 vboxserver 文件夹

这几个文件夹里面放的都是vbox虚拟机的配置文件,以AR_Base 为例,打开该文件夹

使用 记事本 打开后缀为 .vbox 的文件
搜索 HostOnlyInterface

将这里的值,改为新加的网卡的名称
VirtualBox Host-Only Ethernet Adapter #2 为例

修改完成后保存,其它文件夹内的 .vbox 文件修改均做以上修改,修改完成后,打开eNSP,新建一个拓扑不要添加任何设备,点击右上角 菜单 -> 工具 -> 注册设备

全选

然后点击 注册

注册完成后,添加路由器,应该可以启动了