0 dd kali-linux system-recovery
我使用 Kali Linux,在尝试备份文件时不小心使用了 dd 到 /dev/sda。它会在几秒钟后完成,总大小约为 10 - 20 mb。我的计算机重新启动后,无法启动,并且无法读取磁盘(损坏)。我立即使用 SystemRescue 磁盘并制作损坏磁盘的 img 副本。
我尝试过使用 Testdisk 和 Photorec,并且找回了大部分文件(我认为),我还使用了 gdisk,并在 Lost+Found 中找回了大约 60% 的文件。
有什么方法可以修复分区表并使其再次可启动,同时我仍然保留所有文件,就像以前一样?
fsck、e2fsck、fsck.ext4 不工作。
请帮忙,谢谢。
TL;DR您的系统已被破坏,在移动您恢复并希望保留在其他地方的任何文件后,您将必须从备份中重新安装。
dd
是一种极其原始的复制机制 - 它实际上将源逐字节复制到目标,并且当以 root 身份运行时,没有任何保障措施可以准确地执行您所做的操作,因为有时dd if=file of=/dev/sda
正是您想要做的事情,而 Unix 从来没有政策规定当你把枪指向下方并扣动扳机时,问你是否真的想搬起石头砸自己的脚。
您完全覆盖了分区表和磁盘级别第一个分区的相当一部分。专业(IE,高薪,可能受雇于 NSA 等机构)取证可能能够通过查看您没有覆盖的文件系统边界来恢复更多,但这样做将花费更多的时间、精力和资源。只需重新安装即可。
这也许是可能的,但它不符合成本效益,而且您将无法恢复已经做过的任何事情。