我有一台在 Windows 操作系统上安装了 ubuntu 20.04 的计算机,ubuntu 20.04 应用程序已卸载,但在 Windows“文档”下的 Linux 文件夹下的 Linux 部分下有一个名为 ubuntu-20.04 的文件夹,我无法访问此文件夹,只想删除它,我该怎么做?当我尝试访问它时,它说
\wsl.localhost\ubuntu-20.04 无法访问。您可能没有权限使用此网络资源。请联系此服务器的管理员以了解您是否有访问权限。尝试访问无效地址。
我确实拥有计算机的管理员权限,但只是想完全删除此文件夹。
wsl -l -v
显示:
* Ubuntu-20.04, State: Stopped, Version: 2
并wsl -version
表明:
WSL version: 2.1.4.0
Kernal version: 5.15.146.1-2
WSLg version: 1.0.60
MSRDC version: 1.2.5105
Direct3D version: 1.611.1-81528511
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.22631.3235
答案1
简短回答(希望如此):
正如@Steeldriver 在评论中提到的那样,在 PowerShell 中运行以下命令应该可以删除 Ubuntu。请注意,这是一个破坏性的,不可逆操作。它不会要求确认。它将删除 Ubuntu 和发行版内的任何文件,但这听起来像是你想要的:
wsl --unregister Ubuntu-20.04
这是根据您问题中Ubuntu-20.04
的结果得出的。其他用户应使用 确认其发行版名称。wsl -l -v
wsl -l -v
我说“希望如此”是因为您的权限被拒绝错误。这说明了一些别的幕后是错误的,但我希望卸载/取消注册仍然能够成功。
解释:
你可以在超级用户上看到我的回答,了解如何完全卸载/重新安装 WSL,但即使只是从 WSL 卸载 Ubuntu(或任何发行版)至少需要两个步骤。
当你从 Microsoft Store 将 Ubuntu 安装到 WSL 中时,会发生两件事:
首先是“应用程序”,它实际上是一个 WSL Distro Launcher(参考实现链接) 已安装。
然后 App/Distro Launcher 运行,创建您的分发,要求输入您的用户名/密码,创建您的常规用户等。
必须分别删除这两者。
曾经有一段时间,卸载应用程序会同时删除这两个应用程序,但这是有问题的,因为 Windows 中的应用程序卸载屏幕显示,“您的文件不会受到影响”当然,这导致了一些意外的数据丢失。
因此,App/Distro Launcher 卸载已更改为仅有的卸载该部分。
因此,您必须--unregister
单独运行这些步骤才能真正删除分配,其中包括您在 WSL/Ubuntu 中创建的文档和数据。
答案2
我使用它让它工作wsl --unregister Ubuntu-20.04
,接下来遇到的问题是系统上的所有文件仍然占用内存,这就是他们首先想要卸载 Ubuntu 的原因。然后我关闭了 Windows 系统上的 WSL for linux,并重新启动。内存仍然满了。我下载了 FileLight 并删除了所有 Ubuntu 文件,现在一切都运行良好并从内存中删除。谢谢大家,特别是 @NotTheDr01ds!我非常感谢你们给我的帮助!