工作几年年以来,一直都是用的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!