为什么 Ubuntu 无法在我的硬盘上找到 ext3 文件系统?

为什么 Ubuntu 无法在我的硬盘上找到 ext3 文件系统?

这个问题与这个问题相关:没有足够的组件来启动 RAID 阵列?

我正在尝试从“Western Digital MyBook World Edition(白色)”NAS 设备中检索数据。这基本上是一个嵌入式 Linux 盒,里面有一个 1TB 的硬盘,格式化为 ext3。有一天它无缘无故地停止了启动。

我从 NAS 设备中取出了 HDD,并将其安装在运行 Ubuntu 10.10 的台式机上,希望能够访问驱动器上的文件。我按照此论坛帖子中的说明进行操作,旨在通过终端安装驱动器:http://mybookworld.wikidot.com/forum/t-90514/how-to-recover-data-from-wd-my-book-world-edition-nas-device#post-976452

我已经通过运行“fdisk -l”将我想要挂载并从中恢复文件的分区标识为 /dev/sd4,并得到以下信息:

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001cf00

Device Boot Start End Blocks Id System
/dev/sdb1 5 248 1959930 fd Linux raid autodetect
/dev/sdb2 249 280 257040 fd Linux raid autodetect
/dev/sdb3 281 403 987997+ fd Linux raid autodetect
/dev/sdb4 404 121601 973522935 fd Linux raid autodetect//

当我尝试使用“mount -t ext3 /dev/sdb4 /media/xyz”进行挂载时,出现以下错误:

mount: wrong fs type, bad option, bad superblock on /dev/sdb4,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

然后“dmesg | tail”显示:

[ 15.184757] [drm] Initialized nouveau 0.0.16 20090420 for 0000:01:00.0 on minor 0
[ 15.986859] [drm] nouveau 0000:01:00.0: Allocating FIFO number 1
[ 15.988379] [drm] nouveau 0000:01:00.0: nouveau_channel_alloc: initialised FIFO 1
[ 16.353379] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=0
[ 16.705944] tg3 0000:02:00.0: eth0: Link is up at 100 Mbps, full duplex
[ 16.705951] tg3 0000:02:00.0: eth0: Flow control is off for TX and off for RX
[ 16.706102] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 19.125673] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=0
[ 27.600012] eth0: no IPv6 routers present
[ 373.478031] EXT3-fs (sdb4): error: can't find ext3 filesystem on dev sdb4.

我想最后一句才是妙语 :)

为什么它无法在我的驱动器上找到 ext3 文件系统?我需要做什么才能挂载此分区并复制其内容?这与驱动器是 RAID 阵列的一部分有什么关系吗(请参阅上面提到的问题)?

非常感谢所有能提供帮助的人。

答案1

听起来好像文件系统不知为何被损坏了。

您可以尝试“fsck -t ext3 /dev/sdb4”看看是否能解决您的问题。

另外,请确保 ext3 是正确的文件系统,如果我理解正确的话,如果您提供错误的文件系统,fsck 可能会损坏数据。

答案2

事实上,这个问题已经通过@Oli 对我在此处发布的另一个类似问题的回答得到了解决:没有足够的组件来启动 RAID 阵列?

HDD 设置为具有 4 个 RAID-1 分区。这可能是无法安装的原因。安装了 mdadm 并使用它来“组装”驱动器后,我能够通过磁盘实用程序看到它安装。

请参阅上面我的另一个问题的答案以获取完整详细信息。

答案3

最近,我的 Western Digital My Book World Edition White light 2TB NAS(只有 1 个硬盘)出现了问题。它运行了很长一段时间,但都运行正常。后来我搬家了,于是我想,嘿,为什么不正确设置我的东西,并给它设置一个静态 IP,这样我所有的电脑每次都可以映射到它,而不必每次都发现它并查看分配了什么 DHCP IP。所以我这样做了,它成功了。然后,当我在配置 NAS 时,我看到有系统更新可用。我这个笨蛋决定继续获取最新更新,因为这应该是件好事,对吧?这一切都是自动的,除了单击按钮之外,你什么也做不了,但在它完成工作之后,我的 NAS 就变成了一块砖头。底部的白灯会亮很长时间,然后熄灭并恢复。在 LAN 上也找不到它。重置、重新启动、祈祷、用户手册;都没有用。后来我做了一些研究,发现我并不是唯一一个把好东西弄坏并付出代价的傻瓜。驱动器还在旋转,所以我很高兴把它从盒子里拿出来。如果我想的话,我可能可以把它重新组装起来,但在有了一点 EXT3 和 XFS 文件系统的经验后,我想我最好把它塞进我的 Windows 7 盒子上的一个托架里,然后从那里把它迁移出去 (NTFS)。不管怎样,2TB 的 NAS 容量已经不那么令人印象深刻了。

故事讲完了,以下是我在尝试通过连接到 Windows 7 桌面的外部 USB 外壳获取文件时发现的情况:驱动器有四个分区。其中两个是 EXT3,经过一些调整和一个好用的应用程序 (EXT2FSD),我能够在 Windows 中本地读取这两个 EXT3 文件系统。我找到了应该包含我的文件的文件夹,但令我沮丧的是,里面什么都没有。事实证明,第四个分区是好东西所在的地方,它被设置为 XFS 文件系统。但它显示为 Raw。

在 Windows 中,这一点并不容易发现。Raise Data Recovery 提供付费软件,可以拯救你,或者至少给你一线希望,因为你可以免费试用,至少可以看到你的文件实际上还在那里。我的文件没有被删除,所以我的文件结构是完美的。如果你正在寻找已删除的文件,只要它们没有被覆盖,它就会找到,但菜单树可能有点难以浏览。我的文件仍然在那里,以完美的形式等着我,但我打算把我的驱动器带到一个喜欢 Linux 的朋友家里,看看 Mint(它说它可以看到 XFS)是否可以看到数据,而不用为 Raise 软件支付大约 28 美元。特别是在我的情况下,我不想恢复已删除的文件。我只需要读取该死的分区,因为我的 NAS 在固件更新期间崩溃了(再次感谢 Western Digital)。至少当我完成文件提取和重新格式化后,我还有一个可以工作的 2TB Western Digital Green 驱动器可以塞进我的电脑里。

希望这对你来说还不算太晚。

相关内容