安裝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
版權聲明:著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請保留以上作者信息和原文鏈接。
