基于 Debian 的系统中删除文件没有释放空间

基于 Debian 的系统中删除文件没有释放空间

我在笔记本电脑上使用基于 debian 10.10 的 linux deepin 20.02.04。几天前,我用rm命令从分区中删除了一些文件(至少 60GB)。但它们的空间并没有释放出来。有什么办法可以解决这个问题吗?

答案1

好的,所以您没有使用“特定”文件系统。

在 Linux 或 Unix 系统上,通过 rm 或文件管理器应用程序删除文件将取消文件与文件系统目录结构的链接;但是,如果文件仍处于打开状态(正在由正在运行的进程使用),则该进程仍可访问该文件,并将继续占用磁盘空间。因此,可能需要重新启动此类进程,然后才能清除文件系统上该文件的空间。

你可以使用文件找到进程保持它们打开lsof

例如 :

 lsof -Fn -Fs | grep -i deleted

文件也可以被删除,但会安排真正的删除,所以你必须同步

使用sync命令

当然,如果您重新启动系统,进程将停止,问题也会消失。

需要考虑的另一点是,诸如套接字和日志之类的特殊文件总是会附加新数据,因此文件会永远变得越来越大,直到用户停止永远无用地写入的过程。

相关内容