安装window subsystem for Linux过程遇到的问题及解决

前置操作

1️⃣“开始”页面搜索:功能→启用或关闭Windows功能→勾选→“适用于Linux的Windows子系统”、“虚拟机平台”、”HyperV“→重启电脑

2️⃣cmd以管理员身份打开(此处放上截图)

报错信息1

适用于 Linux的 Windows 子系统已安装:无法解析服务器的名称或地址

解决方法

访问国外网站

报错信息2

Installing,this may take a few minutes..WslRegisterDistribution failed with error: x800701bc Error:0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel

链接

微软官方操作文档:如果无法根据网上步骤安装的伙伴,可以按照该官方文档手动安装,少走90%弯路

https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

打开Ubuntu安装过程中卡住很久

installing this may take a few minutes

参考了

https://zhuanlan.zhihu.com/p/361310073

根据步骤做,出现报错

代码语言:{shell}
复制
Hyper-V 主机计算服务 服务正在启动 .
Hyper-V 主机计算服务 服务无法启动。

系统出错。

发生系统错误 5。

然后根据https://blog.csdn.net/qq_45716509/article/details/131968310打开了CFG

依然报同样错误。

解决:知乎链接提示关闭vmcompute.exe和vmwp.exe的CFG,但Issue #6405 · microsoft/WSL提示应该都打开,按照逻辑也应该打开,然后就可以了

代码语言:{shell}
复制
PS C:\Windows\system32> net start vmcompute
Hyper-V 主机计算服务 服务正在启动 .
Hyper-V 主机计算服务 服务已经启动成功。

打开Ubuntu终端出现

WslRegisterDistribution failed with error: 0x8000000d Error: 0x8000000d ???????????

根据https://www.cnblogs.com/luochunxi/p/14252499.html,执行,依然无法解决

Issue #4084 · microsoft/WSL

有变化的指令:wslconfig.exe /u ubuntu

代码语言:{shell}
复制
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: cyf
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

win11必做设置,全方位无死角!

https://www.bilibili.com/video/BV1tZ421y7Xr/?spm_id_from=333.337.search-card.all.click

基础设置没搞好会出现下列报错

https://blog.csdn.net/wangaolong0427/article/details/124213873

Win11改Win10

reg add "HKCU\Software\Classes\CLSID{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

Win10改Win11

reg delete "HKCU\Software\Classes\CLSID{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /va /f