使用 ddrescue 克隆的磁盘中的超级块中的魔数不正确

使用 ddrescue 克隆的磁盘中的超级块中的魔数不正确

我陷入困境,希望能得到一些帮助。我觉得我一定错过了一些基本的东西。

我有一个 2TB 的外置硬盘出现故障,文件系统为 NTFS。硬盘里的数据大约有一半。我尝试使用 ddrescue 将其克隆到一个全新的 2TB 外置 SSD 上,文件系统为 ext4。(我的研究表明,使用 ddrescue 处理两种不同的文件系统类型是没问题的——也许这就是问题所在?)

我使用以下命令运行了 ddrescue:

sudo ddrescue --force -n /dev/sdb /dev/sda rescue.map

设备名称正确。耗时 24 小时,报告已挽救 99.99% 的磁盘(好!)、450 个读取错误和少量坏块。

然后我使用以下命令进行了第二遍:

sudo ddrescue --force -d -r3 -n /dev/sdb /dev/sda rescue.map

报告的读取错误数量大致相同。但我认为大多数数据都没有问题。

然而,当我跑的时候

fsck -f /dev/sda

它告诉我超级块中有一个错误的魔法数字,超级块一定已损坏,我应该尝试使用 e2fsck 和不同的超级块。我尝试了建议。两者都返回了相同的错误。

我可以在文件浏览器中安装并打开该驱动器,但它上面似乎只有一个 30GB (!) 的丢失和找到文件夹。

所以我真的很困惑。99.99% 的已拯救数据在哪里?为什么全新的磁盘会损坏?我是否错过了一些非常简单或基本的东西?

如果需要的话,我很乐意重新格式化新驱动器并再次运行 ddrescue,但我希望这次能够做对。

相关内容