我正在运行 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 实例。