我在尝试安装 ubuntu 时意外将我的 windows 分区格式化为 ext4 系统,然后立即将其删除。然后尝试恢复文件。testdisk 仅显示新的+已删除的 ubuntu 分区。EaseUs 检测到已删除的 NTFS 分区,但找不到任何已删除的文件。
我没有做任何更有害的事情,例如用新文件覆盖或再次格式化。
我非常需要恢复这个分区,有人能帮帮我吗?
我的硬盘是 SSD
答案1
这实际上取决于 ext4 格式一开始造成的损害有多大。如果 ext4 所做的只是写入超级块,那么您的数据可能全部都在那里。问题是据我所知,没有进入 NTFS 格式 cmd 的入口点说“只写入超级块信息,不要触碰任何其他内容”。所以你要做的就是作弊。
- 制作硬盘的 dd 映像并将其保存在安全的地方。由于占用了大量空间,您可能需要额外的磁盘来执行此操作。
- 将磁盘格式化为 NTFS
- 在块级别比较两个磁盘,即使用该实用程序制作的图像与实际磁盘
cmp
。
cmp 会告诉您两者何时开始出现差异。获取该偏移量,然后使用 dd 将您的图像用作源,并跳过 cmp 给您的偏移量中的 N(在 src 和 dst 上),然后开始将您的数据写回到新格式化的 NTFS 磁盘。
这就是要点。当然,关键在于细节是否准确。我建议您获取一个暂存盘,放入 NTFS fs 和一些数据。将其格式化为 ext4,并将该磁盘用作“学习盘”来验证您的恢复过程。一旦您弄清楚了这一切,就可以对您的真实数据执行相同的操作。
或者,将您的数据发送给数据恢复专家或...称其丢失并牢记定期备份计划的价值(carbonite、backblaze 等)。