前言
Windows 最近出了个新版本 24h2,听说更新后会出很多问题一直没有去更新,但是在二月份的时候给我强制更新了(不敢乱动注册表),导致后面国赛半决赛用ai的时候也出了点问题,docker 和 wsl 有点寄了。
对于重装系统达人来说这种情况直接重装就完事了。由于我是电脑小白,23年刚买这个电脑不过只会玩游戏罢了,最近在学习安全的路上才开始了解一些东西,所以也一直没有去重装过,一直在使用这个 win11 家庭版(权限够高好像可以不更新?),太多环境什么的也让我不太敢去重装,怕麻烦。然后这两天虚拟化平台给我干掉了,导致我虚拟机都用不了了,kali 又经常需要用,所以今天刚好把这个问题解决了。
Hyper-V
Hyper-V 是一个虚拟化平台。win11 家庭版是没有这个功能的,需要我们手动去安装。我们可以 win+r 然后输入 optionalfeatures 就行了。
去找找看。
应该是找不到这个选项的,我们在桌面准备一个 .cmd 或者 .bat 文件,然后在里面输入以下内容:
1 | pushd "%~dp0" |
然后管理员去运行就行了,我这里很久之前就解决了,贴一张别人的图。
它会去自己下载一些包,然后重启之后就会有了。
然后可能会出现一些小问题,我把它有关服务全部弄成自动了,不知道有没有用,谨慎使用吧。
win+r 然后输入 services.msc 打开服务找到所有有关 Hyper-V 的服务,并全部设置为自动。
Virtual Machine Platform
我在解决完 Hyper-V 之后又出现了 Virtual Machine Platform 的问题,这也是一个虚拟化平台,我并没有去深究它和前面的 Hyper-V 有什么区别,前面的没了只是 docker 会出问题 VMware 是不受影响的,而这个掉了的话都会影响。
我们继续打开 Windows 功能的界面,它可能是经过翻译之后的虚拟化平台。
然后勾上确定,之后它会有下载和搜索本地文件,如果能够成功下载那就没啥问题了。
如果不行,我们可以再来弄些东西尝试下载。我们还是 win+r 然后输入 services.msc 打开服务。
找到 Windows install 和 Windows更新 的两个服务,并启动,然后命令行运行 sfc /scannow 。它是用于扫描和修复系统文件的完整性问题。
然后重启一下,再尝试在功能页面给它启动。
还是不行的话,可以尝试用管理员运行 powershell 然后输入以下命令:
1 | Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform |
我是在这一步解决的,但是可能需要等很久。
完成之后它自己就开启了,我们的虚拟机和 docker 也就可以正常使用了。
最后一个办法就是继续更新吧,它还有一些补丁什么的,但是我会更新失败。
实在不行就只能重装。
总结
上面的步骤全是瞎折腾,只要能解决就行了。
参考链接:
https://blog.csdn.net/york1996/article/details/145748167
https://blog.csdn.net/weixin_40572611/article/details/144030642