移动失败后恢复 Ext3 分区

移动失败后恢复 Ext3 分区

我有一个 1.5TB 的外部磁盘,上面有一个 983.83 GB 的 ext3 分区,该分区的位置使得 ext3 分区前有大约 400 GB 的可用空间。

然后,我使用 Minitool Partition Wizard 将分区移动到驱动器的开始处,但不幸的是,在完成 54% 时电缆就从驱动器上扯掉了。

现在驱动器仅仅显示一个未知分区,而原来是 ext3 分区。

我使用分区向导的分区恢复查看了情况,它在新位置检测到一个 ext3 分区,并在旧位置检测到一个未知分区。

由于我已将分区移动到驱动器的开始处,我怀疑有可能以某种方式继续该过程,分区重叠,但位置之间应该有足够的偏移,这样所有数据仍然应该在磁盘上,尽管它被分成两部分。

我有两个解决该问题的想法,但我不确定如何实现它。

第一个想法是简单地将分区的剩余部分复制到新位置,然后取消删除该分区,这样它就会再次出现。这似乎是解决问题最简单的方法。

第二个想法是在新位置恢复分区,然后调整分区大小以填充整个驱动器,最后尝试取消删除文件,但我不确定这是否可行。

你们中有人知道如何实现这些想法吗?

我们也非常感谢恢复分区的其他想法。

编辑:澄清有关分区大小和重叠的信息。

答案1

好的,我不知道 minitool,所以我假设它做了显而易见的事情:按顺序复制字节并调整元数据,无论是在前面还是在之后。

您可以使用它fdisk -l来查看分区表的状态。它应该报告分区位于旧位置或新位置。如果您要在元数据指示的位置恢复分区,事情对您来说可能最简单。

您写道“不应有任何被覆盖的实际数据”。这是否意味着整个分区小于 400GB,换句话说,旧位置和新位置不重叠?如果是这样,您可以跳过此答案的其余部分。

否则,我会尝试计算出移动的偏移量:您的扇区据称被复制了多远?恢复输出应该会给您一个很好的提示。如果您已经解决了这个问题,我会尝试搜索一些重叠:使用dd您可以读取驱动器内容的任意部分。在两个相距恰好该偏移量的位置执行此操作,然后将结果传送到某个哈希函数,例如md5sum。如果偏移量正确,并且较低的位置包含已复制的字节,而较高的位置包含复制之前相同字节的源,则数据和哈希值应该一致。在这种情况下,您可以简单地使用相同的偏移量复制剩余数据,以完成或撤消传输,具体取决于您上面决定的恢复数据的预期位置。

相关内容