非常复杂的情况。
我的主服务器位于 5TB 阵列中。
我目前正在度假,所以我使用 Teamviewer 和 ssh 远程访问我的服务器。
2 天前,我运行了备份,该备份配置为存储到我的外部硬盘上。(10TB)
备份已成功开始,我将其留待备份。
然而到了晚上,我发现到处都有错误,以下是我注意到的。
外部驱动器未安装。未连接到网络。(尽管我可以使用 ssh)Teamviewer 停止工作。所有关键应用程序都停止工作。(例如 VirtualBox)程序包管理器停止工作。我df
在 ssh 中运行了各种磁盘实用程序,以查看是什么占用了驱动器。
但令人困惑的是,驱动器甚至还没满。垃圾箱是空的。所有分区甚至还没有超过 50% 的容量。
现在回想一下我运行备份的时候。我以为我可能不小心将备份路由到主驱动器上存储,但根本没有备份的迹象。
我已经扫描并重新启动多次,但是它显示磁盘未满,但 Linux 仍然说磁盘已满。
我已附加一些图像以便更好地理解。
我想知道/dev/loopx
图像中的分区是否可能是问题所在,但我不确定如何处理它们。
答案1
根据 doneal24 的说法,您需要运行 lsof 来查找已删除但仍由进程打开的文件。就我而言,我删除了 /var/log/syslog*,但它并没有释放我的 ssd 上的任何空间
但如果我这样做,echo>/var/log/syslog
就会解放很多
就我而言,这些信息对我有帮助 - 最终在重新启动后,空间被释放,因为使用此文件的进程已关闭
也许某些东西占用了你的硬盘空间,然后删除了文件,但它们仍在使用,或者由于某些错误而没有释放它