服务器关闭并需要手动 fsck。我在 dmesg 中看到了这个错误

use*_*951 2 hard-disk

我在dmesg. 这是什么意思?

EXT4-fs 错误(设备 sdb1):htree_dirblock_to_tree:目录中的错误条目 #763 3575:rec_len 小于最小值 - block=30429885offset=0(671744), inode=0,
rec_len=0, name_len=0

这到底是怎么发生的?这是因为SDB不好吗?

这就是 /var/messages 所说的

Sep 26 17:15:40 host pure-ftpd: (?@175.44.11.232) [INFO] New connection from 175.44.11.232
Sep 26 17:15:40 host pure-ftpd: (?@27.150.198.182) [INFO] Logout.
Sep 26 17:15:41 host pure-ftpd: (?@216.244.84.165) [WARNING] Authentication failed for user [solarromancecom]
Sep 26 17:15:41 host pure-ftpd: (?@216.244.84.165) [INFO] Logout.
Sep 26 17:15:41 host pure-ftpd: (?@27.150.198.182) [INFO] New connection from 27.150.198.182
Sep 26 17:15:41 host pure-ftpd: (?@216.244.84.165) [INFO] New connection from 216.244.84.165
Sep 26 17:15:43 host pure-ftpd: (?@202.100.206.34) [WARNING] Authentication failed for user [admSep 27 04:17:49 host kernel: imklog 5.8.10, log source = /proc/kmsg started.
Sep 27 04:17:49 host rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1708" x-info="http://www.rsyslog.com"] start
Sep 27 04:17:49 host kernel: Initializing cgroup subsys cpuset
Sep 27 04:17:49 host kernel: Initializing cgroup subsys cpu
Sep 27 04:17:49 host kernel: Linux version 2.6.32-358.18.1.el6.i686 (mockbuild@c6b10.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Wed Aug 28 14:27:42 UTC 2013
Sep 27 04:17:49 host kernel: KERNEL supported cpus:
Sep 27 04:17:49 host kernel:  Intel GenuineIntel
Sep 27 04:17:49 host kernel:  AMD AuthenticAMD
Sep 27 04:17:49 host kernel:  NSC Geode by NSC
Sep 27 04:17:49 host kernel:  Cyrix CyrixInstead
Sep 27 04:17:49 host kernel:  Centaur CentaurHauls
Sep 27 04:17:49 host kernel:  Transmeta GenuineTMx86
Sep 27 04:17:49 host kernel:  Transmeta TransmetaCPU
Sep 27 04:17:49 host kernel:  UMC UMC UMC UMC
Sep 27 04:17:49 host kernel: BIOS-provided physical RAM map:
Run Code Online (Sandbox Code Playgroud)

就是这样。所以系统重新启动,在它重新启动之前它不会说明原因或任何事情。

slm*_*slm 8

根据novell.com 上这篇题为:EXT3 file-system error "bad entry in directory" 的知识库文章,此消息的解决方法:

EXT3-fs 错误(设备 dm-0):ext3_readdir:目录中的错误条目 #5556142:rec_len 小于最小值 - offset=0,inode=2553887680,rec_len=0,name_len=0

如下:

注意:此错误是由已标记为目录的文件引起的。这是一个非致命错误,可以通过删除相关文件来修复。

  1. 挂载有问题的文件系统
  2. 找到已损坏的文件。文件的 inode 是“目录中的错误条目”之后的数字使用示例错误代码,可以通过键入以下内容找到该文件:

     $ find /MOUNT_POINT -inum 5556142
    
    Run Code Online (Sandbox Code Playgroud)
  3. 删除在第二步中识别的文件

  4. 卸载文件系统
  5. 检查磁盘,并检查是否有错误。

    $ fsck /dev/PHYSICAL_DEVICE
    
    Run Code Online (Sandbox Code Playgroud)
  6. 重复步骤 5。如果没有错误,则文件系统是干净的。

分辨率是一样的,不管是EXT4还是EXT3格式的驱动。