VM是比较早就使用了的,今年开始接触Docker,安装的时候需要启用Hyper-V虚拟功能。
然后最近要用VM的时候发现,不行了,提示需要开启Hyper-V,这不牵扯吗,那我咋用Docker,两个明显是干架的节奏。
我想让他们共存,这样可以省好多事的呀,于是找度娘想想办法。
确实互联网世界确实有能人。
主要就是用到了bcdedit 启动项配置
大概思路我写下:
1、首先将Hyper-V通过程序和功能中打钩启用,这样Docker就是可用的,but VM的不行的;
2、复制一份启动项,将Hyper-V禁用(大概意思是这样,但不完全准确)这样就可以通过两种启动方式进入系统
3、使用默认方式登录,则Docker可用VM不可用;使用复制的新的启动方式,Docker可用,VM竟然也可用(一开始我也是不信的,但就是可以)
以下具体操作给上来:
程序和功能,启用或关闭Windows功能,Hyper-V全打钩
以管理员身份打开cmd命令窗口(注意以下代码,分两次执行):
# win + X 开启命令行,注意:必须以管理员身份执行
bcdedit /copy {default} /d "Windows 10 Without Hyper-V"
# 以上命令得到输出 {xxxxxxxxxxxxxxxxxxx}
bcdedit /set {xxxxxxxxxxxxxxxxxxx} hypervisorlaunchtype off
然后,继续命令行窗口(查看所有启动项):
bcdedit /enum
可以发现多了一个启动项出来。
重启电脑,再次开机的时候,会看到有两个启动选项
此时,选择(no Hyper-V)进入系统,你就会发现Docker与VM和谐相处了。
在此感谢两篇文章的给力帮助:
Docker 和 vmware 共存工作_vmware docker-CSDN博客
成功在 Win10 已安装 VMware 的情况下开启 Hyper-V 并安装 docker_hyper-v 要求: 已检测到虚拟机监控程序。将不显示 hyper-v 所需的功能。-CSDN博客