在WSL2中启动Ubuntu时出现错误。

我过去一年每天都在WSL2上使用Ubuntu 20.04。昨天我在Ubuntu发行版中运行了sudo apt update && sudo apt upgrade命令。在我的Windows 10机器重新启动后,无法再启动Ubuntu发行版。在我的Windows终端中显示The Windows Subsystem for Linux instance has terminated. process exited with code 4294967295
我的Windows版本是Windows 10 2004。
有没有办法修复它或从Ubuntu发行版中获取文件?
我的底线是保存Ubuntu发行版中的任何工作文件。

你有运气在你最喜欢的搜索引擎中查看“代码4294967295”的结果吗?这似乎是Windows方面的错误。你的Windows系统是否是最新的? - Nmath
如果您只在PowerShell中运行wsl会发生什么?我猜它仍然会失败,但是可能会给出不同/更多的信息错误。同时,在Windows事件查看器中是否有任何信息?我在一个Github问题中看到很多评论提到一个问题,即现有服务正在监听53端口(DNS)。是否安装了任何VPN软件或其他可能截取53号端口的东西?Acrylic DNS Proxy似乎是一个常见的罪魁祸首。 - NotTheDr01ds
@Nmath 是的,但是像禁用和启用WSL、重置winsock等解决方案对我都不起作用。 - Isaac
2个回答

我关闭了WSL并重新启动。这对我来说解决了问题。
关闭方法:
- `wsl --shutdown`
启动方法:
- 只需打开Ubuntu应用程序即可。

通过在/etc/fstab中删除NAS存储条目,成功解决了问题。如果与NAS存储的连接失败,WSL2中的Ubuntu将无法启动。
在这个github issue中找到了解决方案。