答案1
鉴于评论中的新信息,我将重写此内容并建议几种不同的尝试。我仍然对它们不抱太大希望,但它们是相对简单的过程。
根据评论,您:
- 安装了 Windows 11 21H2 (22000) 和 WSL
- 升级到 Windows 11 22H2 (22621)
- 开始看到这个问题
- 卸载 Ubuntu 并禁用 WSL 功能
- 重新启动
- 重新启用 Windows Subsystem for Linux 功能
- 从商店安装 Ubuntu 22.04
- 仍然看到此问题
基于此,我对您使用 0.66.2 的情况感到困惑,但这可能意味着您已在 22H1 上安装了它。
需要注意的是,禁用 Windows 的 Linux 子系统特征如果您安装了 Store Preview(例如 0.66.2),则不再真正删除 WSL 本身。至少在 22H2 下,它只会关闭 WSL1 支持。
因此让我们尝试这两种方法。
首先,尝试回滚到 Windows 自带的“GA”WSL(实际的“功能”):
- 卸载现有的“Windows 子系统 Linux 预览版”在“开始”菜单中右键单击它,然后“卸载”或通过“设置”中的“添加或删除程序”。
- 重启
- 在下面设置->打开或关闭 Windows 功能,检查以确保适用于 Linux 的 Windows 子系统功能和虚拟机平台特征(或Hyper-V) 已启用 —— 它们应该已经/仍然处于启用状态。
再次尝试 Linux 共享。
如果这不起作用,我的第二个建议是尝试最新的“预发布”。这些被认为比wsl --install
当前启用的 0.66.2 预览版稍不稳定,但始终可以回滚到 0.66.2(或任何以前的版本)。要安装(或回滚):
从发行WSL Github repo 中的页面。
启动管理员 PowerShell 并:
Add-AppxPackage <path.to>/Microsoft.WSL_0.68.4.0_x64_ARM64.msixbundle wsl --version # to confirm
重新启动以确保一切都正确重新启动。
看看这是否会对 Linux 共享产生影响。