首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法删除WSL Ubuntu 20.02.2上的文件

无法删除WSL Ubuntu 20.02.2上的文件
EN

Ask Ubuntu用户
提问于 2022-01-28 01:42:11
回答 1查看 2.3K关注 0票数 1

这可能是由于在删除进程未完成时关闭WSL造成的。现在我要删除这个文件。

ls -lba输出此

代码语言:javascript
复制
root@A12581:/HelloWorld/android-kernel/.repo/projects/prebuilts/boot-artifacts.git# ls -lba
ls: cannot access '.repo_config.json': No such file or directory
total 0
drwxr-xr-x 1 root root 4096 Jan 28 09:27 .
drwxr-xr-x 1 root root 4096 Jan 27 15:56 ..
-????????? ? ?    ?       ?            ? .repo_config.json

但是我无法删除这个文件/删除这个文件夹包含这个文件/重命名文件夹包含这个文件

我的环境:

WSL1

Ubuntu 20.04.2 LTS

EN

回答 1

Ask Ubuntu用户

发布于 2022-01-28 05:41:51

关于文件系统损坏的评论可能是正确的。我也同意,如果WSL2能够满足您的需要,那么ext4的使用几乎肯定会更加健壮。

如果您还没有这样做,那么执行一个wsl --shutdown (来自PowerShell)以确保释放任何句柄/锁。然后重新启动,再试一次。它的工作机会相对较小,但它值得一试,因为它是如此之快。

如果这样做不起作用,我建议尝试修复WSL1实例的方法如下。

基本上是通过一个WSL1 /wsl --import往返wsl --export实例。这个过程执行的tar往返应该(希望)在归档或未归档时删除损坏的文件。

来自PowerShell:

代码语言:javascript
复制
# Confirm the distribution name
wsl -l -v
# Distribution name may be "Ubuntu" or "Ubuntu-20.04" - Adjust the following lines accordingly:
wsl --shutdown
cd ~\Documents
mkdir WSL\images
mkdir WSL\instances\UbuntuRecovery
wsl --export Ubuntu WSL\images\ubuntu.tar
wsl --import UbuntuRecovery WSL\instances\UbuntuRecovery WSL\images\ubuntu.tar --version 1
wsl -d UbuntuRecovery

查看该文件在该新实例中是否已消失或可删除。

如果是这样,如果在新实例中其他一切看起来都正常,那么:

  • 通过每个/etc/wsl.conf文件在该实例中设置默认用户名。
  • 退出实例
  • 再次来自PowerShell: wsl -终止UbuntuRecovery wsl -set-默认UbuntuRecovery

每当运行wsl时,新实例将是默认的。

最后,使用以下方法删除原始损坏实例:

代码语言:javascript
复制
wsl --unregister Ubuntu

重要的:这是一个破坏性操作。确保一切正常工作。好的方面,我们已经准备好了.

您还可以卸载从Store安装的Ubuntu "App“。

您将通过wsl (如果尚未启动)或Windows终端启动,因为ubuntu.exe (或ubuntu2004.exe)命令将消失。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1389682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档