很早之前装过wsl,现在重装系统后又忘了,从microsoft store里面安装了ubuntu 24, 开启windows的linux虚拟机,虚拟机平台,又多开了一个hyperv(注意这是错误的,不用开)
最后好像没安装上,报错
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
Error: 0x8007019e ??????? Linux ? Windows ????
我又重新执行
wsl –install
结果执行wsl又报错
wsl
此应用程序需要适用于 Linux 的 Windows 子系统可选组件。
通过运行安装它: wsl.exe --install --no-distribution
可能需要重新启动系统才能使更改生效。
Error code: Wsl/WSL_E_WSL_OPTIONAL_COMPONENT_REQUIRED
然后参考下文关闭了hyper v
重启后倒是打开了,但花了几分钟进入wsl,让我重命名,但显示拒绝访问
但只能通过蓝色图标的wsl进去,红色的ubuntu闪退,而且docker报错
执行 wsl --update
拒绝访问。
即使使用管理员打身份运行power shell也不行,于是就重启吧。
重启之后,蓝色图标的wsl,红色图标的ubuntu和ubuntu 24就都能打开了(虽然搞不懂区别,进入之后看起来都是同一个),但是是在power shell中打开,而不是红色的ununtu窗口。额,虽然感觉很混乱,不知道微软怎么想的,但是能用就行吧。
总之,cmd 重装wsl,改hpyer v的设置,重启这三个手段看起来应该能解决大部分问题。