windows - 无法再从 Windows 资源管理器访问 WSL2 文件或从 WSL2 启动 Windows 程序
问题描述
我已经在 Windows 10 上运行 WSL2 几个月了,最近才失去这些能力。我仍然可以打开 WSL2 终端并在那里与我的 Ubuntu 安装进行交互。
从资源管理器访问 WSL2 文件
我以前可以去\\wsl$\Ubuntu
查看我所有的 WSL2 文件。我仍然可以看到 Ubuntu 文件夹\\wsl$
,但是当我尝试打开它时,我得到一个加载栏并且没有任何反应(即使等待了很长时间):
从 WSL2 打开 Windows 程序
explorer.exe
以前,我可以分别使用和从 WSL2 终端打开资源管理器和 VSCode 等 Windows 程序code
。现在,当我尝试这个时,终端只是挂起,什么也没有打开。
请注意,我仍然可以/mnt/
从 WSL2 终端导航到并查看我的所有 Windows 文件。
我正在运行 Windows 10 版本 1909(操作系统内部版本 18363.1379)和 Ubuntu 20.04.1。
解决方案
我不确定我是否有答案,但可以尝试一些一般的故障排除步骤:
退出您的实例并尝试
wsl --shutdown
.如果可行,请尝试关闭 Windows 快速启动。还要避免冬眠。已知这些会干扰某些 WSL 网络功能。
尝试将以下部分添加到您的
/etc/wsl.conf
:[interop] enabled = true
这应该是默认设置,但这并不是我们第一次看到 WSL 出于某种原因不遵循默认设置。
确保您的 Windows 临时目录未压缩
确保您的分发文件夹下
%userprofile%/Local/AppData/Packages
没有压缩,尤其是LocalState
所在的子目录ext4.vhdx
。如果启用,请尝试关闭 Windows 勒索软件保护
推荐阅读
- javascript - 数字只计数一次,而不是无限次
- reactjs - ReactJS 后端请求和代理
- python - 我的摩尔斯电码程序不能在二维数组中工作,还有其他方法吗?
- pine-script - TradingView – Pine Script 中单个订单的多个止盈
- indexing - Power Query 自定义函数,没有增量,一切都是 1/0:为什么?
- rust - 对指针和它指向的结构的生命周期参数使用相同的生命周期
- mysql - 在数据库中使用高级计算或让客户端应用程序执行
- c++ - 如何将每个 k 值均匀分布在 k <= n 的 n 值集合上?
- c++ - 在 Visual Studio 中工作正常,无法在 G++ 9.2 上编译
- python - Scrapy Pyinstaller OSError:无法获取源代码/twisted.internet.defer._DefGen_Return