巨大的日志文件占用了整个硬盘

end*_*ith 1 linux disk-space event-log logging

我的硬盘一直装满,我以为这只是正常使用,但现在我注意了,rsyslogd 正在占用 CPU,我认为驱动器正在被日志文件填满:

> la -S
total 28G
-rw-r-----  1 syslog            adm          10G 2012-08-13 13:45 kern.log
-rw-r-----  1 syslog            adm         6.9G 2012-08-13 07:57 syslog.1
-rw-r-----  1 syslog            adm         6.8G 2012-08-12 07:56 kern.log.1
-rw-r-----  1 syslog            adm         3.4G 2012-08-13 13:45 syslog
-rw-r-----  1 syslog            adm         583M 2012-08-05 07:52 kern.log.2.gz
-rw-r-----  1 syslog            adm         190M 2012-08-11 07:59 syslog.3.gz
-rw-r-----  1 syslog            adm          77M 2012-08-07 07:35 syslog.7.gz
-rw-r-----  1 syslog            adm          37M 2012-08-09 07:45 syslog.5.gz
-rw-r-----  1 syslog            adm          24M 2012-08-10 01:08 syslog.4.gz
-rw-r-----  1 syslog            adm         9.3M 2012-08-12 07:46 syslog.2.gz
-rw-r--r--  1 root              root        565k 2012-04-27 01:24 Xorg.1.log
Run Code Online (Sandbox Code Playgroud)

它只是重复记录错误?

> tail kern.log
Aug 13 13:50:33 optiplex kernel: [ 6530.465782] attempt to access beyond end of device
Aug 13 13:50:33 optiplex kernel: [ 6530.465785] loop3: rw=0, want=12919461, limit=8388607
Aug 13 13:50:33 optiplex kernel: [ 6530.465788] attempt to access beyond end of device
Aug 13 13:50:33 optiplex kernel: [ 6530.465791] loop3: rw=0, want=12919462, limit=8388607
Aug 13 13:50:33 optiplex kernel: [ 6530.465794] attempt to access beyond end of device
Aug 13 13:50:33 optiplex kernel: [ 6530.465797] loop3: rw=0, want=12919463, limit=8388607
Aug 13 13:50:33 optiplex kernel: [ 6530.465800] attempt to access beyond end of device
Aug 13 13:50:33 optiplex kernel: [ 6530.465803] loop3: rw=0, want=12919464, limit=8388607
Aug 13 13:50:33 optiplex kernel: [ 6530.465807] attempt to access beyond end of device
Aug 13 13:50:33 optiplex kernel: [ 6530.465810] loop3: rw=0, want=12919465, limit=8388607
Run Code Online (Sandbox Code Playgroud)

系统日志充满了同样的垃圾

  1. 如何防止 Linux 被日志文件窒息?
  2. 为什么会发生此错误?我猜它是在我将一些 dd 驱动器映像放入 fstab 时开始的?

all*_*tic 5

loop3 是一个设备节点,它告诉我当您“将一些 dd 驱动器映像放入 fstab”时,dd 映像有些奇怪。

  1. 如何防止 Linux 被日志文件窒息?

不要做导致错误的事情;-)。不,说真的,这是最好的方法,因为即使您阻止写入日志文件,导致错误的任何因素都会占用 100% 的 CPU。某些东西非常频繁地尝试访问/dev/loop3块设备的边界,因此您必须以错误的大小安装它,或者在安装后更改了大小,或者什么

  1. 为什么会发生此错误?我猜它是在我将一些 dd 驱动器映像放入 fstab 时开始的?

是的,这肯定与此有关。它试图读取回送设备指向的文件末尾。也许图像或图像中的文件系统宣称自己比实际大?