我有一块 80 GB 的硬盘,没有任何分区。有一天我意识到我丢失了大部分可用磁盘空间。我发现它/var/log/kern.log.1
占用了 25 GB 的空间,而且该文件没有删除选项。
以下是该问题的屏幕截图:
我是 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
要配置 Systemd 日志,请编辑
/etc/systemd/journald.conf
。man journald.conf
有关更多信息,请参阅。有关基本
journalctl
用法的信息,请参阅systemd:使用日志。有关如何减小 Systemd 日志大小的信息,请参阅Systemd 日志(
journalctl
)太大且速度慢。
答案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
通过这些链接将会清除很多概念。