不小心 dd 到 /dev/sda

不小心 dd 到 /dev/sda

我使用 Kali Linux,在尝试备份文件时不小心使用了 dd 到 /dev/sda。它会在几秒钟后完成,总大小约为 10 - 20 mb。我的计算机重新启动后,无法启动,并且无法读取磁盘(损坏)。我立即使用 SystemRescue 磁盘并制作损坏磁盘的 img 副本。

我尝试过使用 Testdisk 和 Photorec,并且找回了大部分文件(我认为),我还使用了 gdisk,并在丢失+找到的文件中找到了大约 60% 的文件。

有什么方法可以修复分区表并使其再次可启动,同时我仍然保留所有文件,就像以前一样?

fsck、e2fsck、fsck.ext4 不工作。

请帮忙,谢谢。

答案1

长话短说您的系统已被破坏,在移动您恢复并希望保留在其他地方的任何文件后,您将必须从备份中重新安装。

dd是一种极其原始的复制机制 - 它实际上将源逐字节复制到目标,并且当以 root 身份运行时,有保障措施准确地做你所做的事情,因为有时dd if=file of=/dev/sda正是你想做的事情,并且 Unix 政策从来没有询问你是否真的当你把枪指向下方并扣动扳机时,你想搬起石头砸自己的脚。

您完全覆盖了分区表和磁盘级别第一个分区的相当一部分。专业(IE,高薪,可能受雇于 NSA 等机构)取证人员可能能够通过查看您所识别的文件系统边界来恢复更多信息。没有覆盖,但这样做将比简单地重新安装花费更多的时间、精力和资源。

可能有可能,但它不符合成本效益,而且您将无法恢复已经做过的任何事情。

相关内容