有没有办法从一个硬盘驱动器到另一个硬盘驱动器进行扇区级复制/克隆?

irr*_*ohn 6 hard-drive clone migration partitioning

在不涉及分散注意力的细节的情况下,我试图将 MacBook 中 500GB 驱动器的内容复制到另一个 500GB 驱动器。但事实证明这是一个意想不到的麻烦,因为驱动器包含 OS X 分区和 NTFS 分区,通过 Apple 的 Boot Camp 运行 Win 7。

除了Clonezilla,到目前为止我看到的工具都有一些限制。Mac 工具不想处理 NTFS 分区。Windows 工具对 HFS+ 分区和/或混合 MBR/GPT Boot Camp 分区完全一无所知。

Clonezilla 看起来像我想要的那样,但显然我不知道如何使用它。在做了我认为是扇区到扇区复制的操作后,我发现只迁移了 NTFS 分区。其他人显然是空的。(坦率地说,我也不认为 Clonezilla 正确迁移了分区表)。

注意:使用 SATA 读取/写入这些驱动器的所有扇区需要 2 个多小时。所以我不准备使用试错法来缩小要使用的 Clonezilla 选项的正确组合。

我开始认为也许答案是启动 Linux(可能是 Ubuntu)然后使用一些古老的 BSD 命令。问题是我不知道为了从一个驱动器到另一个驱动器进行扇区级复制,我不知道要使用什么命令(或要使用的参数)。据我所知,驱动器具有相同数量的扇区,所以这应该是微不足道的。叹。


是的,dd 确实有效。(呸!)

我特别感谢 serverfault.com 上相应问题/交流的答案中的链接,因为我从未想过会在那里查看。

以下是我从 serverfault 上的交流中了解到它们后使用的一些额外调整。

  • 不要使用 512 字节的默认传输大小。就我而言,我使用了该表单,
    dd if=/dev/sda of=/dev/sdb bs=8192
    因为这显着提高了数据传输速率。(碰巧我的两个驱动器的大小都是 8192 的倍数。不确定这是否重要,但这样做感觉更安全)。

  • 有一种方法可以从dd命令中获取一些进度状态。dd当它接收到正确的信号时,显然会显示其当前的传输状态。我使用了这个 serverfault answer 中建议的方法。但是,我使用了 120 秒的间隔,而不是 10 秒,因为我不想被进度信息“淹没”。

将我的 500GB 驱动器完全克隆到另一个 500GB 驱动器大约需要 2 小时 20 分钟。来自 dd 的最终状态消息是
500107862016 bytes (500 GB) copied, 8353.86 s, 59.9 MB/s

这个过程在选项方面缺乏的东西肯定会以简单性和完整性来弥补。:-)

Jam*_*s T 3

在linux中dd命令可以做你想做的事情。

https://serverfault.com/questions/4906/using-dd-for-disk-cloning

只需确保不要将空驱动器克隆到您要克隆的驱动器上。