突然的磁盘空间不足

我正在使用Ubuntu 11.04。今天突然开始收到“磁盘空间不足”的警告。当我检查时,发现我的Ubuntu分区的可用空间减少了2或3GB。我最近没有安装任何东西,也不会把文件保存在Ubuntu分区中。

这可能是什么原因呢?


在这开始发生之前,你有做过什么不寻常的事吗? - N.N.
4个回答

我发现这是一个由日志文件堆积引起的问题。 logrotate 是作为 cron.daily 的一部分运行的,默认情况下在6:25运行,很可能你的机器从来没有在这个时间开机过。
所以我建议首先检查一下 /var/log 的磁盘使用情况。
如果是这个原因,你可以通过编辑 /etc/crontab 将其更改为在9:25运行 cron.daily(或者你知道你的机器经常开机的时间)来解决问题。
系统默认安装了一个名为“磁盘使用分析器”的应用程序。可以用它来分析整个文件系统。

logrotate是作为cron.daily的一部分运行的,默认情况下在6:25运行。我认为这在标准的Ubuntu安装中并不正确,因为它使用anacron来运行cron脚本。 - arrange
你是对的,它确实会这样做。据我了解,如果机器在cron作业应运行的时间关闭了,它会在稍后运行。然而,我发现日志文件没有被轮换。这可能是因为这个系统的使用方式,它安装在一个4GB的USB闪存驱动上,每次只使用很短的时间(<10分钟)。如果我错了,我会删除这个答案,但我认为它可能对那些遇到相同问题的人有所帮助。在我有时间调查之前,我暂时不会删除它。 - Richard Holloway
谢谢您的回答,不过过了一会儿我重新检查了一下,一切都正常了,我不知道是怎么回事,但我的可用空间又恢复了。 - mAt

可能有很多原因(例如互联网缓存、其他文件的缓存、运行失控的进程存储数据等)。

您可以安装Baobab(如果尚未安装),然后使用该工具查找磁盘空间的主要使用情况。


很可能是一个有bug的程序开始向stdout/stderr发送垃圾信息。这些信息被记录在~/.xsession-errors~/.xsession-errors.old中,可能会迅速占满几个GB的空间Bug 60448
一个临时的解决方法是截断文件,通过运行> ~/.xsession-errors> ~/.xsession-errors.old。(删除不起作用,因为文件仍然被打开)
另请参阅如何防止.xsession-errors占用磁盘空间?

按下 ctrl + h 键来显示所有隐藏文件夹。寻找 .Trash1000 文件夹。如果存在这样的文件夹,请清空其中的文件以释放一些空间。您还可以尝试清空回收站和 ~/.local/share/trash。

  • 相关问题