我确实格式化了我的硬盘并意外丢失了其中的所有数据。
这是通过 Win32DiskImage 将一个小映像刻录到外部硬盘时发生的,所以我知道我丢失了一些数据,但不是全部。无论如何,我恢复了一些文件,但我没有足够的空间来恢复和存储所有文件。
该硬盘是一个单独分区,图像大小为 150 MB。
有没有什么办法可以将数据恢复到 HDD 本身而不丢失更多数据?
答案1
如果单个分区在整个驱动器的前 150 MB 之后开始,那么 TestDisk 等软件将能够通过将其添加到(或新的)分区表来恢复该分区。这是因为映像覆盖了旧分区表,但它不够大,无法到达文件系统(比较这个答案)。您不需要恢复文件,因为分区和文件系统将在原地恢复。但仅在图像不够大而无法到达文件系统的情况下才如此。
我几乎可以肯定,唯一的分区开始得更早,与磁盘开头的公共偏移量为 1 MiB。在这种情况下,映像会覆盖文件系统的开头,并且您无法将数据恢复到 HDD 本身,否则可能会丢失更多数据。
请遵循这个答案:如何从我的存储设备恢复丢失或无法访问的数据?将恢复的数据保存到其他地方。
如果您完全没有“其他地方”,则可以创建一个比磁盘小得多的分区,从任何可能的偏移量开始,然后扫描磁盘的剩余碎片,例如使用 PhotoRec。您可能能够从剩余碎片中恢复一些(部分)文件并将它们存储在新文件系统中,但新文件系统中曾经存在的(部分)文件肯定会丢失。您会丢失哪些(部分)文件,这就像抽奖一样。而且您显然不能存储超过新文件系统大小的文件。新文件系统越大,您丢失的文件就越多;新文件系统越小,您保存的文件就越少。您可以重复该过程,但我想您不想最终得到多个文件系统。
为了最大限度地提高您的机会,您可以尝试找到一个相当大的充满零的磁盘碎片(但您不太可能找到它)或恢复软件无法恢复任何有价值内容的部分;然后在那里创建一个分区。
为了真正最大化您的机会,请购买另一个磁盘。