如何阻止/var/log/kern.log.1占用我的所有磁盘空间?
我有一个没有任何分区的80 GB硬盘。 有一天,我意识到我丢失了大部分可用磁盘空间。 我发现/var/log/kern.log.1
占用了25 GB的空间,并且该文件没有删除选项。
以下是问题的屏幕截图:
我是Ubuntu / Linux的新手。 请帮忙。 谢谢。
您应该删除该文件,因为它是一个已经旋转的日志。 由于您需要root权限才能执行此操作,因此GUI中没有选项可以删除该文件。
您可以从命令行执行此操作:
sudo rm /var/log/kern.log.1
每次启动时,都会创建日志文件并再次旋转,因此您应该注意下一个kern.log。*文件大小。 Launchpad上的相关错误报告: https : //bugs.launchpad.net/ubuntu/+source/ubuntu-meta/+bug/115774
syslog
- 要防止将来出现过大的日志文件,请编辑
/etc/logrotate.conf
以限制日志文件的数量和大小。 有关详细信息,请参阅man logrotate
。
systemd
-
要配置Systemd日志,请编辑
/etc/systemd/journald.conf
。 有关更多信息,请参阅man journald.conf
。 -
有关基本的
journalctl
用法的信息,请参阅systemd:使用日志 。 -
有关如何减小
journalctl
日志大小的信息,请参阅journalctl
日志(journalctl
)太大和太慢 。
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。 它节省了空间,在任何类型的还原方案中都不需要它们。
在发现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
通过这些链接将清除许多概念。