首页 > 解决方案 > 无法再从 Windows 资源管理器访问 WSL2 文件或从 WSL2 启动 Windows 程序

问题描述

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

从资源管理器访问 WSL2 文件

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

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

从 WSL2 打开 Windows 程序

explorer.exe以前,我可以分别使用和从 WSL2 终端打开资源管理器和 VSCode 等 Windows 程序code。现在,当我尝试这个时,终端只是挂起,什么也没有打开。

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


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

标签: windowswindows-subsystem-for-linux

解决方案


我不确定我是否有答案,但可以尝试一些一般的故障排除步骤:

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

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

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

    [interop]
    enabled = true
    

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

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

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

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


推荐阅读