在 ubuntu 中释放了 300GB 的存储空间,但磁盘空间尚未回收

在 ubuntu 中释放了 300GB 的存储空间,但磁盘空间尚未回收

由于我在 ubuntu 中运行的一个程序执行了许多不必要的任务(不是非常重要,但属于背景任务),我的本地磁盘上有超过 300GB 的不需要的文件。我对所有不需要的文件使用了 rm 命令。

使用du --max-depth=1 -h | sort -h命令我可以看到我的 ubuntu 配置文件仅占用 16GB 空间。根目录仅占用 2.3MB 磁盘空间。我使用的是 Windows 11,我预计我的 ubuntu 应用程序将使用大约 17GB 的空间(如安装的应用程序所示)。

但是,Ubuntu 仍然占用了 325GB 的空间(最大 476GB,因此占了很大一部分空间,而且我基本上没有剩余空间,如文件资源管理器->此电脑中所示)。

这可能是一些不同的事情

  • 已删除的文件被放入某种“垃圾”文件夹中。然而,不存在这样的文件夹,rm 据称会立即删除文件并回收存储空间
  • Windows 尚未更新文件大小
  • 文件损坏

ETC...

值得注意的是,当我的系统空间已满时,尝试写入文件时我的 ubuntu 崩溃了多次(我愚蠢地没有意识到占用了多少空间,当它中止我正在运行的程序时,它关闭了 ubuntu 而没有状态报告,所以我不知道发生了什么)。

从那时起,它的运行速度就变得非常慢,需要 3 分钟以上的时间才能加载su myprofile,而且对于当前未运行的应用程序,还占用了大量的系统资源。

如果您能提供任何有关问题可能出在哪里以及如何修复该问题的帮助,我将不胜感激。我已经重启了笔记本电脑。

答案1

感谢 Luuk 在评论中提供的解决方案。这基本上是从其他几个帖子中复制而来,但这个帖子中也可能有答案。如果您想要更多详细信息或不使用 Windows,请查看 Luuk 的评论。

最初这不起作用,attach vdisk readonlydiskpart 中的命令出现错误,但是,今天再次尝试后,它已起作用,清除了已用存储中已删除的文件。但是 Ubuntu 仍然运行得非常慢。

在 Windows 终端内(我使用命令提示符)

wsl --shutdown

然后

diskpart

这将打开管理员命令提示符窗口。然后输入

select vdisk file="C:\Users\%Profile%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState\ext4.vhdx"

attach vdisk readonly

compact vdisk

detach vdisk

exit

相关内容