我如何阻止 /var/log/kern.log.1 占用我的所有磁盘空间?

我如何阻止 /var/log/kern.log.1 占用我的所有磁盘空间?

我有一块 80 GB 的硬盘,没有任何分区。有一天我意识到我丢失了大部分可用磁盘空间。我发现它/var/log/kern.log.1占用了 25 GB 的空间,而且该文件没有删除选项。

以下是该问题的屏幕截图:

20130110-125652

我是 Ubuntu/Linux 新手。请帮忙。谢谢。

答案1

删除该文件应该没问题,因为它是已轮换的日志。由于您需要 root 权限才能执行此操作,因此 GUI 中没有删除该文件的选项。

您可以从命令行执行此操作:

sudo rm /var/log/kern.log.1

每次启动时,都会创建并再次轮换日志文件,因此您可能应该留意下一个 kern.log.* 文件的大小。Launchpad 上的相关错误报告:https://bugs.launchpad.net/ubuntu/+source/ubuntu-meta/+bug/115774

答案2

syslog

  • 为了防止将来日志文件过大,请编辑/etc/logrotate.conf以限制日志文件的数量和大小。请参阅man logrotate以了解更多信息。

systemd

答案3

kern.log.1只是众多内核日志文件中的一个。

它们和messages.log.x组加起来可以占用很多 GB。目录中的其余日志文件约占总数的 1%,因此无需尝试大量清除日志目录。这甚至可能对您的系统有害。

为了恢复那 99%,这里有两个命令可以删除不必要的多 GB 文件:

sudo rm /var/log/kern* &>/dev/null
sudo rm /var/log/messages* &>/dev/null

第一次需要时将会再次创建这些文件。

具体回答您的问题:您可以设置一个 cron 作业来在每个午夜或每周一次(以任意时间为准)删除它们。


我用它们加

rm -rf ~/.cache/chromium/Default/Cache/* &>/dev/null

用于我的午夜rsync备份,从主 /dev/sda SSD 备份到更大的 /dev/sdb HDD。这样可以节省空间,而且在任何类型的恢复场景中都不需要它们。

答案4

发现 syslog 和 kern.log 文件在增加后,我的磁盘空间不足了。磁盘空间管理器显示该/var/log文件夹占用了大量空间。当我运行命令时

tail -15 syslog  

我发现重复的错误。另外,syslog 和 kern.log 文件分别占用了 19 和 32 G。(磁盘使用命令:du -h filename-h,方便阅读)。

删除这些文件是安全的,因为系统会重新创建它们。但如果您需要几周前的日志记录,请不要删除,因为这些文件不会重复。

注(仅建议):

1)如果你不了解Linux文件系统,那么这是一个很好的链接:https://help.ubuntu.com/community/LinuxFilesystemTreeOverview

2)有关日志文件的更多信息:https://help.ubuntu.com/community/LinuxLogFiles

通过这些链接将会清除很多概念。

相关内容