无法再从 Windows 资源管理器访问 WSL2 文件或从 WSL2 启动 Windows 程序

wht*_*wht 1 windows windows-subsystem-for-linux

我已经在 Windows 10 上运行 WSL2 几个月了,最近失去了这些功能。我仍然可以打开 WSL2 终端并与那里的 Ubuntu 安装进行交互。

从资源管理器访问 WSL2 文件

我以前可以查看\\wsl$\Ubuntu我的所有 WSL2 文件。我仍然可以在 处看到 Ubuntu 文件夹\\wsl$,但是当我尝试打开它时,我看到一个加载栏,但没有任何反应(即使在等待很长时间之后): 无法打开 Ubuntu 文件夹

同样在 Powershell 中: 在此输入图像描述

从 WSL2 打开 Windows 程序

explorer.exe以前,我可以分别使用和从 WSL2 终端打开 Windows 程序,例如资源管理器和 VSCode code。现在,当我尝试此操作时,终端只是挂起并且没有任何打开。

请注意,我仍然可以从 WSL2 终端导航/mnt/并查看所有 Windows 文件。


我运行的是 Windows 10 版本 1909(操作系统内部版本 18363.1379)和 Ubuntu 20.04.1。

Not*_*1ds 5

我不确定是否能为您提供答案,但可以尝试一些常规故障排除步骤:

  • 退出您的实例并尝试wsl --shutdown.

  • 如果有效,请尝试关闭 Windows 快速启动。还要避免冬眠。已知这些会干扰某些 WSL 网络功能。

  • 尝试将以下部分添加到您的/etc/wsl.conf

    [interop]
    enabled = true
    
    Run Code Online (Sandbox Code Playgroud)

    这应该是默认值,但这并不是我们第一次看到 WSL 由于某种原因不遵循默认值。

  • 确保您的 Windows 临时目录未压缩

  • 确保您的分发文件夹%userprofile%/Local/AppData/Packages没有被压缩,特别是LocalState所在的子目录ext4.vhdx

  • 如果启用,请尝试关闭 Windows 勒索软件防护