我有一个 RAID 1(硬件)阵列,系统崩溃了,我移除了硬盘。据我了解,RAID 1 驱动器应作为单独的驱动器工作,因为 RAID 数据存储在驱动器的末尾,不会干扰 RAID 阵列之外的使用。
该驱动器被识别为具有一个 ext4 分区,并且已成功挂载。但是,当我安装/mnt
并尝试时ls /mnt
,我得到:
[ 136.961505] EXT4-fs error (device sda1): htree_dirblock_to_tree:986: inode #2: block 9249: com is: bad entry in directory: rec_len is smaller than minimal - offset=0(0), inode=0, rec_len=0, name_len=0
我发现了一个非常相似的问题:服务器关闭并需要手动 fsck。我在 dmesg 中看到这个错误
在这种情况下,一个普通文件被错误地标记为目录,只需删除该文件即可。但是,与该问题给出的示例不同,我的错误不包括目录号码。
任何关于如何从这些驱动器中获取数据的建议,或者甚至是关于我的问题是否可能与引用的问题相似的一些见解,将不胜感激!
笔记
RAID 阵列在 Ubuntu 14.04 下运行,这也是产生给定错误时使用的操作系统。
运行驱动器的系统崩溃了,需要硬断电,因为它处于关闭状态。重新启动失败,在运行级别 1 时我第一次遇到此错误。
我手动复制了该错误,因此可能存在拼写错误,但我很小心,似乎没有任何拼写错误。
我不确定一开始的错误是否相同,但经过几轮 fsck 后,就是这样。对驱动器进行成像后,我对数据感到有点恐慌,并没有真正跟踪我在做什么,目前我正在等待 10 个小时,以将我弄乱的一个驱动器恢复到我拍摄的图像中事故发生后立即。