如何恢复可疑的 500GB 内置硬盘上具有坏超级块的 ext4 分区?

如何恢复可疑的 500GB 内置硬盘上具有坏超级块的 ext4 分区?

我 6 个月前买了这个硬盘,它不应该出现这样的故障。这是一块 500 GB 的 SATA III 内置希捷硬盘,我一直用在一台安装了 archlinux 的旧 ECS G31T-M9 电脑上。我买了这个全新的硬盘,还有另外一块 1 Tera 西部数据硬盘,也是全新的,用来存储我的个人档案和项目,所以这种情况再糟糕不过了。两个硬盘同时开始出现故障,我不知道是系统配置不当,还是主板出现故障,无论是由于系统故障还是与 SATA III 协议的前向兼容性差(我猜它是为 SATA II 设计的)。顺便说一句,安装系统的旧 IDE 硬盘(没有存储任何重要内容)非常健康,所以这一定与 SATA 硬盘有关。

这两个全新的磁盘随机卸载,启动时操作系统或主板都无法识别。在启动之间拔出并插入它们有助于主板识别。

这是我最后一次执行最后一个步骤。然后,由于我的一个分区无法安装,而另一个分区未被 lsblk 列出,我从 ECS 中移除了所有故障磁盘,并将其中一个安装在 BIOSTAR P4M89-M7B 计算机上。这台计算机也很旧,但可以识别 500 GB 硬盘和分区,但不能识别 ext4 文件系统,因此我在其上运行了 fsck。

输出是错误的超级块编号...请尝试 fsck -b...或 fsck -b 32768 /dev/sda1

所以我运行 sudo fsck -n -b 32768 /dev/sda1 并成功检测到 ext4 分区,但出现了一堆错误。

然后我运行 dmesg|tail 并读取了来自 /dev/sda1 的一堆 I/O 错误,因此我决定最好在进行任何更改之前备份该分区,因此我对硬盘进行了 ddrescue,第一次完成度为 59%,幸运的是没有错误。

我知道这种开发可能在这个论坛上是可以删除的,但我对这种情况不知所措,无法提出任何问题,所以

我的硬盘是全新的,有什么问题吗?

如果 fsck 修复出错,我该怎么办?有没有什么方法可以撤消它?

我如何使用备用超级块挂载该分区?这样安全吗?

我如何确定磁盘是否损坏?

编辑:现在第二次 ddreascue 过程已完成,已恢复 99.99%,只有一个 512 字节的错误。这意味着什么?

答案1

我的硬盘是全新的,有什么问题吗?

你们的硬盘是同时购买的吗?它们可能掉到了地上。

如果 fsck 修复出错,我该怎么办?有没有什么方法可以撤消它?

您可以使用您的(第二个备份)。我不知道文件系统检查的撤消功能。

我如何使用备用超级块挂载该分区?这样安全吗?

在“只读”模式下安装是安全的。

我如何确定磁盘是否损坏?

绝不。与计算机病毒测试一样,阴性结果并不能证明任何事情。您可以考虑使用备份。

编辑:现在第二次 ddreascue 过程已完成,已恢复 99.99%,只有一个 512 字节的错误。这意味着什么?

这是件好事,因为 ddrescue 在复制驱动器时只在一个扇区上失败了。可疑的是错误大小为 512 字节。由于现代驱动器通常使用 4096 字节的内部扇区大小,我预计错误大小为 4096 字节。这让我得出结论,您的全新驱动器可能很旧。幸运的是,您已成功隐藏驱动器型号,因此无法解决此问题。

相关内容