使用 dd 命令克隆到 HD 后找不到 Windows

使用 dd 命令克隆到 HD 后找不到 Windows

好的。事情是这样的。

我有一台 500GB 高清笔记本电脑。我在上面安装了Windows 7。我上面有 5 个分区。四个分区都是ntfs,一个是ext4,用于安装kali linux。我有一个 kali linux ova 文件,通过它我使用 systemback 创建了一个 iso 文件。我使用 systemback 创建的 iso 文件创建了一个可启动 USB (8 GB)。启动实时 USB 后,我可以看到在文件 -> 其他位置创建的 Windows 分区和 ext4 分区。我运行了“os-prober”命令,它还列出了 Windows 7。所以直到那时我的硬盘上都有 Windows 7。然后我决定将 /dev/sda1 (我的 USB )克隆到 /dev/sdb (hd),以便我可以双启动 Windows 和 Kali。所以我运行命令“ dd if=/dev/sda of=/dev/sdb”它成功克隆。但是,克隆成功后,我只能在我的硬盘中看到一个 8GB 的​​分区,其余 458GB 在 gparted 中未分配。我还运行了 os-prober 但它没有列出任何内容。我还运行了命令“parted -1”,但它也只列出了一个 8GB 分区。

现在我担心我的 Windows 操作系统及其所有文件。我在任何地方都看不到他们。我怎样才能把它们找回来?

答案1

您的 Windows 分区似乎已丢失(但不一定位于驱动器最后 492 GB 中的文件 - 前 8 GB 丢失且无法恢复)。

为什么?您使用 : 执行了原始覆盖dd。这意味着您按字节将 sdb 驱动器复制到 sda 驱动器。这还包括驱动器的前几个字节,分区表位于此处。对我来说,您似乎基本上用 USB 驱动器的分区表替换了 sdb 的分区表。

因此您的分区丢失了,但这并不一定意味着您的文件丢失了。当您只覆盖 8GB 时,驱动器的最后 492GB 不会被触及 - 那里的文件也不会被触及。尝试使用 TestDisk 或 PhotoRec 进行数据恢复(请参阅这里

答案2

你写

我运行命令dd if=/dev/sda of=/dev/sdb[...然后...] 我只能看到我的硬盘中只有一个 8GB 分区,其余 458GB 未分配

您已用 USB 记忆棒的副本替换了硬盘驱动器的内容。

不幸的是,这意味着您已经不可挽回地丢失了硬盘上至少前 8GB 的​​数据,包括分区表。如果您知道原始分区表的确切值,则可以重新创建它并从覆盖的 8GB 块之后开始的分区中检索数据。


dd不是克隆工具。如果您想要分区和磁盘,请使用 Clonezilla 之类的工具;它具有内置的保障措施和检查。

相关内容