使用 Linux dd 命令错误地覆盖了 USB HDD

使用 Linux dd 命令错误地覆盖了 USB HDD

所以我用命令创建了一个 Linux Live CD dd。在错误的 USB 驱动器上。我的 1TB 驱动器上现在有一个 500MB Live USB 安装。我有大约 500GB 的文件,我很想找回它们。

有康复的希望吗?如果有,最好的方法是什么?

文件系统是 ntfs,现在显然它是一个 iso。

使用的完整命令:

sudo dd if=/path/to/iso of=/dev/sdX bs=4M;sync

答案1

您可以尝试使用 TestDisk 来恢复分区,但不幸的是,使用 DD 是不可挽回地破坏磁盘(这就是它被称为 DD 的原因)的最简单方法,因为它会覆盖现有数据。

您可以在多个系统救援盘上找到 TestDisk 和 PhotoRec。我以前用过这个:http://www.ubuntu-rescue-remix.org/

TestDisk 可以恢复所有分区,所以希望它能够为您找到并恢复分区。

当 TestDisk 失败时,您可以使用 PhotoRec。它会在硬盘上搜索具有已知页眉和页脚的未碎片化的二进制文件,以恢复已知的文件类型,如 .mp3、.jpg 等。由于您的驱动器只被部分覆盖(我假设您的 ISO 远不及 500GB),只要它是 Photorec 可以识别的类型,您就应该能够恢复所有未被覆盖的内容。

这里有一些关于 Linux 上数据恢复的很好的常规信息:https://help.ubuntu.com/community/DataRecovery

答案2

当你的数据被覆盖,而不是“仅仅”被删除时,我担心你的数据会永远消失。你唯一的机会是将你的硬盘送到专业的数据恢复公司,可能能够重建其中的一些。然而,这通常非常昂贵,因此您必须考虑这些数据对您来说有多重要。

相关内容