我有一台运行 ubuntu 12(专用)的 PC,我从中创建了一个 dd 映像,另一台笔记本电脑安装了 ubuntu 并与 Windows 7 双启动。我所做的是从 PC 中获取该映像,并尝试将其克隆到 ubuntu 上的笔记本电脑驱动程序,但稍后重新启动计算机后,硬盘无法再启动任何东西。
我尝试使用硬盘盒将硬盘用作 PC 中的外部硬盘,磁盘实用程序显示硬盘卷为未知,分区类型为 Linux(0x83)。我是否刚刚删除了所有数据?我现在该怎么办?
谢谢!
答案1
你使用了什么命令?
当你这样做时(例如此处):
dd if=/dev/sdb(外部硬盘) of=/dev/sda(笔记本)
那么你已经覆盖了你的笔记本。
例如,当 /boot 分区位于 sda3 中,而 sda4 中有无用文件(sda1 和 sda2 是交换分区)时,你可以
dd if=/dev/sdb of=/dev/sda4
但是您可能需要编辑 sda3 中的启动文件以将它们修复为写入 sda4 中的 sdb。
现在任何东西都被覆盖了 - 然后只有 testdisk 可以帮助恢复 dd 之前存在的文件 - 但他只适用于日志文件系统。
Testdisk 或 photorec 需要很长时间才能恢复 - 您可能需要一整夜才能恢复。
http://www.debian-administration.org/articles/420 http://www.linux-magazine.com/Online/Features/Rescuing-Lost-Files-with-TestDisk-and-PhotoRec