这篇也算不上什么正经的blog吧,只是使用过程中遇到的一些小问题,基本无解,记录一下

我是打算近期折腾一下pve的,然后由于各种方面都还处于小白阶段,想着在虚拟机上先折腾一下。我前段时间重装过系统,vmw还没装,想着先用win自带的Hyper-v凑合一下….然后发现Hyper-v我几乎不会用(因为原来我就没用过),所以我还是老老实实的去装vmw了。安装的时候就被警告了,因为我启用了HYper-v。于是乎,我想着反正Hyper-v我也用不到,就在Windows功能里关掉了,然而还是会警告。后来搜了一下才知道安卓子系统和WSL2(这俩玩意平常经常会用不能停用)貌似是要依赖于Hyper-v的,即使关了Hyper-v本身,虚拟机环境还是存在的,我只能老老实实去开启Windows功能里那个“Windows虚拟机监控程序平台”。这次果然没再弹警告了,vmw安装好了,pve也顺利的安装好了,然后我在pve里安装虚拟机的时候就报错了。因为有前车之鉴,我一下就反应过来是vmw那个嵌套虚拟化的问题,然后我关了pve去勾上了那个选项,然后开不机了,然后没有然后了……

搜了半天,我找到了官方的说明文档
其中最重要的一个在这里

1
2
bcdedit /enum                         	#列出服务项
bcdedit /set hypervisorlaunchtype off #禁用 Hypervisor

禁用了以后嵌套虚拟化就能打开了,然后安卓子系统和WSL2那边全死了….

所以说这问题官方的答案就是误解,鱼和熊掌不能兼得啊….不知道Hyper-v自己能不能玩嵌套虚拟化,不过个人感觉Hyper-v学习成本有点高,懒得折腾。

就这点问题吧,下回记录pve安装OpenWrt以及op各种设置的一些东西。

更新

官方的说明文档·新

其中明确指出,由于兼容性问题,据文档操作以后会导致Hyper-v无法启动。此问题无解,只能选择其中一者使用