WSL安装: 如何解决WslRegisterDistribution failed with error: 0x80370102


工作几年年以来,一直都是用的Mac电脑,现在家里终于有了一台windows电脑,折腾的劲头又上来了,前前后后花了两三个周末去折腾它。从安装SSD,系统备份,迁移系统,一路到各种开发环境的安装配置再到WSL配置各种环境……总之,凭着工欲善其事必先利其器的想法,和骨子里的强迫症一路捣鼓,一路踩坑,正儿八经的代码是一行也没有写。

这不,在折腾WSL的时候就遇到问题了。

WSL可以在windows的环境下,以Linux的方式进行工作,各种命令行和shell的操作习惯,对一个程序员来说诱惑还是挺大的,所以还是想好好的捣鼓一下。

可是第一步安装就遇到了问题,当运行 wsl —-install命令安装wsl的时候报错如下:

Installing, this may take a few minutes ..
WslRegisterDistribution failed with error: x80370102
Error: 0x80370102 The virtual machine could not be started because a required feature is not installed

去网上一搜,这个问题还挺多的,当然同事也意味着解决方法会很多,微软官方就有提到这个问题,第一个视频回答中,那个哥们的口音简直不忍卒听。

首先,安装wsl需要虚拟机技术,而出现这个问题的原因就是有一个和虚拟机相关的功能没有安装。我们可以打开“任务管理器→性能”,可以看到其中的“虚拟化”配置是“未启用”。这时候需要去BIOS中开启虚拟化技术,在我所使用BIOS中操作路径是Advanced→CPU Setup→Intel(R) Virtualization Techology,然后把该设置打开(Enable)

重启之后就可以在任务管理器中看到”虚拟化”一项应该显示的是“已启用”。

然后我们要确认和WSL相关的一些功能是否启用。可以win+R打开“运行”,输入optionalfeatures打开“Windows功能”,勾选如下几个选项:

1. Hyper-V

2. 适用于Linux的Windows子系统

3. 虚拟机平台

到这里,应该就可以正常安装基于WSL的Linux 了。

多说一句,运行wsl —install默认情况下安装的是“WSL目前能够支持的Ubuntu的最新版”。

Just enjoy it!


文章作者: 木白
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 木白 !
评论
  目录