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

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

我在 中看到了这个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: ([email protected]) [INFO] New connection from 175.44.11.232
Sep 26 17:15:40 host pure-ftpd: ([email protected]) [INFO] Logout.
Sep 26 17:15:41 host pure-ftpd: ([email protected]) [WARNING] Authentication failed for user [solarromancecom]
Sep 26 17:15:41 host pure-ftpd: ([email protected]) [INFO] Logout.
Sep 26 17:15:41 host pure-ftpd: ([email protected]) [INFO] New connection from 27.150.198.182
Sep 26 17:15:41 host pure-ftpd: ([email protected]) [INFO] New connection from 216.244.84.165
Sep 26 17:15:43 host pure-ftpd: ([email protected]) [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 ([email protected]) (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:

就是这样。因此系统重新启动并且在重新启动之前它不会告诉您原因或任何事情。

答案1

根据 Novell.com 上的这篇知识库文章,标题为:EXT3 文件系统错误“目录中的条目错误”,该消息的解析:

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
    
  3. 删除第二步中标识的文件

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

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

分辨率是相同的,无论是 EXT4 还是 EXT3 格式的驱动器。

相关内容