Windows 11-运行 WSL 我收到“无法对打开了用户映射部分的文件执行请求的操作”。

Windows 11-运行 WSL 我收到“无法对打开了用户映射部分的文件执行请求的操作”。

我正在运行 Windows 11,通常启动后我可以从终端立即打开 WSL。但是如果我尝试启动 Ubuntu-20.04 WSL,我会在终端中收到错误:

The requested operation cannot be performed on a file with a user-mapped section open.

当我打开 Windows Powershell 时,显示以下内容后需要相当长一段时间(至少 5 分钟)才能真正给我一个命令行:

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Install the latest PowerShell for new features and improvements! https://aka.ms/PS

如果我在获得命令行后尝试运行 WSL,我会收到同样的错误。

我尝试重新启动但情况仍然相同。

我以前确实遇到过这种情况,发现 30 多分钟后我就能运行 WSL。
但不知道为什么。

有什么建议么?

答案1

如果两个 Lxss 条目(具有不同的 GUID)指向同一个 WSL 实例(D:\Ubuntu WSL1 22.04在我的示例中为 WSL 文件夹),则只能启动一个实例。尝试启动另一个实例时,wsl.exe 断言错误:

无法对打开了用户映射部分的文件执行请求的操作。

您可以检查您的注册表节点,HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss看看是否遇到这样的问题。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在 Win10.21H2 上,我的实验表明,该问题仅发生在 WSL1 实例上。对于 WSL2 实例,只要BasePath两个条目的值相同,它们就会启动同一个 WSL2 实例。

相关内容