打开WSL准备美美准备装环境,WSL美美报错:WSL2 请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。
推测是可能因为我装了安卓的模拟器导致这样的。
尝试了:
1.
在管理员powershell中执行
bcdedit /set hypervisorlaunchtype auto
重启,但是没有用
2. 网上有人跑脚本(cmd、bat),但是评论区里面有人说失败了黑屏重装系统了
NONONONONO不想重装系统!!!
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
检查发现我的是启用或者关闭Windows功能的页面没有Hyper-V可以选择,难不成是我的被卸载了???查询发现似乎是家庭版的没有这个选项,似乎是默认支持并且隐藏,企业版和专业版的才有这个选项。
我当时不清楚什么情况,所以我打算再安装一遍,然后我跟着官方的教程(虽然我一直在参考大家自己写的教程,但是那些教程多半都是官方教程延伸出来的)
这个教程:
/zh-cn/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
然后我按照这个教程执行到使用 CMD 和 DISM 启用 Hyper-V,发现我的跟它的不一样!!!好吧,看来是从教程一开始我就没有成功执行。。。
我又跟着这个官方教程输入了所有指令:
/zh-hans/windows/forum/all/windows-10-hyper-v/6358ab9d-db9c-4ccc-8e17-8c90243f3da6
***请您首先确保您的处理器的虚拟化技术已经开启***,之后,尝试以管理员权限打开cmd, 输入以下命令, 重启看看
bcdedit /set hypervisorlaunchtype auto
如果依旧没有hyperv,请再次以管理员权限打开cmd, 输入以下命令看看是不是丢失了什么文件
DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Checkhealth
DISM.exe /Online /Cleanup-image /Restorehealth
sfc /scannow
按照这个教程执行,我确实有安装上点东西,重新执行前面那篇博客中的指令,还是不行,这个时候我注意到请您首先确保您的处理器的虚拟化技术已经开启,所以我到底开没开???我很急,真的很急!!!
依照这个博客,虚拟化技术是否开启?,我再次打开启用或关闭Windows功能,拉到最小面,点上虚拟机平台选项,重启,点开WSL等待一会儿就成功了(等得有点久,所以我打了一把游戏)。
如果想确认BIOS是否启用虚拟机,只需要打开任务管理器,点到性能,然后查看CPU的里面是否启用虚拟化即可。
综上,我是没有启用虚拟机平台Windows功能,误以为我将Hyper-V删除了,一直在重新安装,但实际上我的电脑版本似乎不需要安装这个部件(我也不确定哈)。
其实,在中间反复执行了那两篇官方文档的指令之后的一小段时间里,我一直认为我是又安装失败了,并且对于我的WIndows不用安装这个部件非常怀疑,直到我在cmd里面输入systeminfo看到最后:
Hyper-V 要求: 已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。
查找资料:
/question/442548024/answer/1876021586
这才打消我的疑惑,我才开始怀疑我是不是没有启用虚拟机平台Windows功能,并且不是勾选Hyper-V选项,而是其他的选项。