我有一些通过 cron 运行的软件。但是系统每天崩溃一次,只有重启才能解决问题。这是崩溃前的最新日志 (/var/log/syslog):
Jul 31 05:00:01 T217 /USR/SBIN/CRON[22629]: (root) CMD (/root/TorrentStealer/cron.sh)
Jul 31 05:01:32 T217 /USR/SBIN/CRON[20743]: (CRON) error (grandchild #20745 failed with exit status 127)
Jul 31 05:04:17 T217 kernel: [30414.252246] EXT3-fs warning (device sda1): ext3_block_to_path: block < 0
Jul 31 05:04:17 T217 kernel: [30414.252246] EXT3-fs warning (device sda1): ext3_block_to_path: block < 0
这是 /var/log/messages 中的最新日志
Jul 31 05:04:17 T217 kernel: [30414.252246] EXT3-fs warning (device sda1): ext3_block_to_path: block < 0
Jul 31 05:04:17 T217 kernel: [30414.252246] EXT3-fs warning (device sda1): ext3_block_to_path: block < 0
那么这是什么意思呢?这是 uname -a:
Linux T217 2.6.32-5-amd64 #1 SMP Wed Jan 12 03:40:32 UTC 2011 x86_64 GNU/Linux
这个问题大约一个月前开始出现。cron 运行的软件类似于 torrent 客户端。
答案1
正如@poige 和 @Pawel 所说,您的文件系统很可能已损坏,您需要以某种方式修复它。
然而,如果你的磁盘上存储了重要文件,不要盲目地运行 fsck。在继续之前,请确保你有可靠的备份和将磁盘上的所有数据复制到全新的硬盘上。
此类导致死机的错误并不是无缘无故出现的;很可能是您的硬盘坏了,而 fsck 带来的坏处比好处还要多。
答案2
我看到两种可能性:
- 您的文件系统已损坏。卸载它并对其运行 fsck。
- 您遇到了 ext3 中的一个错误。
两者之中,第一种情况的可能性更大。