标签归档:WSL 1

WSL 2 安装和升级过程中错误的解决方法

微软近期推出了 WSL 2,相较于 WSL 1 增加了不少优点,包括完整的 Linux 内核支持、文件 IO 性能的提升、更好的系统调用兼容性、更少的内存占用。总的来说还是非常值得安装或升级的。

微软为安装和升级 WSL 2 提供了指导网页(适用于 Linux 的 Windows 子系统安装指南 (Windows 10)),但在实际操作中还是遇到了不少指南中未提及的问题。经过搜索网上各位大佬的解答和自己的实际操作,对遇到的部分问题做个小结,希望能对遇到类似问题的朋友有所帮助。

错误复现

首次安装 Linux 分发版(Ubuntu)时出现 WslRegisterDistribution failed with error: 0x80370102 报错。

再次对照微软 WSL 2 安装指南,确认是否遗漏或跳过某个步骤。重点检查打开启用或关闭 Windows 功能中相关选项是否勾选:
1. Hyper-V
2. 适用于 Linux 的 Windows 子系统
3. 虚拟机平台这个几个选项是否勾选
4. 特别的还应该注意 BIOS 中的 CUP 虚拟化支持是否打开在BIOS中开启VT,BIOS开启VT虚拟化技术图文教程)。

然而,在检查上述所有设置后,错误依然存在,而且提示十分令人崩溃。

解决方法

查阅资料后认为是 53 端口占用造成的,恰好电脑安装了本地 DNS 服务器,关掉以后问题就解决了。