安装docker toolbox发生问题,排错经历 Raw-mode is unavailable courtesy of Hyper-V

安装dockertoolbox时,安装完毕后,桌面上生成两个图标,一个

   

 

点击dock的按个图标,然后出现一个cmd命令框,里面运行一大堆的脚步,最后报错,大致有如下信息:

There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below. Command: ["startvm", "da766e1e-a423-4f4d-a37e-8523e39b294f", "--type", "headless"] Stderr: VBoxManage.exe: error: Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole

重点是 error: Raw-mode is unavailable courtesy of Hyper-V 这句话,其余的可以忽略

排坑开始:

开始百度,搜索到一遍文章,大致是这个意思,其中有部分信息可以借鉴,而且根据里面的内容修改后,发现竟然好使了,修改的过程如下:

这个系统平台:Windows 10 1903(千万千万不要手贱,能不升级就不升级!!!) ,我的就悲催了,比这个还要新一些,下面的这个界面我没有对应的选项,所以这个留给那些有用的读者吧,我的处理方法,在后面。
VirtualBox 6.0.8 r130520(如果低于此版的,务必升级到此版本!)
必须保证以下两点大前提:
       ①在使用 VirtualBox 时不能开启 Hyper-V,这一点和 docker 不同,docker 必须要启用它。
       ②保证开启了虚拟化 VT-X
查看 Hyper-V 是否 关闭
控制面板→程序→程序和功能→启用或关闭Windows功能 不勾选 即为关闭,' 确定 ' 后需要重启计算机才会生效

 

查看虚拟化 VT-X 是否 开启
任务管理器→性能→CPU

 

 

以管理员的方式启动 CMD,输入 bcdedit 回车,结果如下图显示:

 

 我的还是没有其中的红色方框内容,不过按照下面的命令修改就ok了,

注意我标记的地方,hypervisorlaunchtype 这里必须保证是 Off,通过上面①②步的检查,按道理来说是没任何问题的,但实际上问题就是出在这里,不是很明白为什么这里的设置会对其有影响。
运行上面的命令后一般这里的默认的值为 Auto,因而就导致前面你无论怎么设置,运行 vagrant up 时都是会报错的(不知道是不是 1903 版本造成的)。按照如下指令修改:
禁用掉 Hyper-V: bcdedit /set hypervisorlaunchtype off 然后重启电脑,再运行 vagrant up 就成功了

打开 Hyper-V:bcdedit /set hypervisorlaunchtype auto 需要重启电脑生效

黑色粗体部分的命令,运行一些,然后重启电脑,再次的点击那个图标,就成功了

 

 以上大家可以借鉴一下。

 

————————————————

原文作者:吃鱼不吐刺
转自链接:https://learnku.com/articles/29420
版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。

 

posted @ 2020-02-26 21:05  imok  阅读(2889)  评论(1编辑  收藏  举报