零字节文件是否表示文件系统损坏?

我最近注意到一个奇怪的行为。 由于configuration无效,我无法重新启动一个多年以来运行的高效Web服务器:

# /etc/init.d/apache2 restart Syntax error on line 161 of /etc/apache2/apache2.conf: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed. The Apache error log may have more information. ...fail! 

经过进一步的调查,我发现一些文件unter /etc/apache2/mods-availabe有一个零字节的文件大小

 ... -rw-r--r-- 1 root root 0 Jun 15 15:14 authz_host.load .... 

这是文件系统损坏的迹象吗? 我害怕卸载文件系统以运行fsck。 因为这个系统是备份的,但是我们怎样才能在将来看到类似的东西呢?

不,零字节文件不是文件系统损坏的指示。

文件系统损坏的可能症状包括:

  • 来自内核日志中显示的文件系统的错误消息
  • 尝试读取/写入文件系统时出现I / O错误
  • 虚假文件属性,所有者,大小,名称出现在目录列表中。

识别文件系统损坏的最可靠方法是运行文件系统检查。

在某些时候,ext4开发人员决定改变某些系统调用的语义,这种方式偏离了早期的文件系统和大量的应用程序。 结果是ext4代码和应用程​​序的某些组合可能导致文件更新时数据丢失。 这通常会导致一个空文件 – 但不是在文件系统的任何损坏。