克隆磁盘的最佳方法是什么?

克隆磁盘的最佳方法是什么?

我猜这dd if=/dev/sda of=/dev/sdb bs=4096对我来说会很好。但我有一些担忧:

  • 理想的尺寸是多少bs
  • 建议使用 Live CD 吗?我只是不想在克隆中包含正在运行的应用程序、临时文件和其他无用的文件。
  • 目的地应该有多大?我希望它不会像源一样大。
  • 如何将克隆(从删除磁盘)恢复到笔记本电脑?

任何帮助都将受到赞赏。

答案1

bs代表块大小。这表示 dd 命令占用的块大小。理想的 bs 指的是您的文件系统文件。克隆速度越快,bs 就越大。

是的,最好使用实时 CD 来避免克隆那些临时文件和其他不需要的文件

目标的大小必须相同或更大(您仍然可以克隆到较小的硬盘,但它需要更多的配置和修复您将面临的问题)

要轻松恢复克隆,请dd再次重复使用该工具。现在笔记本电脑硬盘将成为目标

要克隆到较小的硬盘,请参阅如何克隆到较小的硬盘?


dd可以使用克隆这是一款很棒的克隆应用程序。下载 iso 文件并将其用作 live CD。新手尝试起来会容易得多

答案2

我刚刚成功完成了这个精确的过程,因此冒着碰到旧线程的风险,将其发布在这里。

场景:Ubuntu 16.04,Windows XP 双启动。我仍然喜欢一些旧的 Windows 游戏,但它们无法在 Wine 下运行……

旧磁盘:

1x 古老的 IDE,带有 / 和 swap

1x 450GB SATA,带有主目录和 winxp 分区

新磁盘:

全新 2TB SATA。

程序:

  • 关闭电源。添加 2TB 磁盘。从 ubuntu liveCD 启动(我使用的是工作站 16.04)。您需要以某种方式设置网络以进行下一步——不幸的是,liveCD 上并没有您需要的所有内容。

  • 启用 ubuntu universe 并安装 uuid。

    # apt 更新
    #apt 安装 uuid
  • 启动 gparted。此工具具有复制功能,可以即时调整分区大小。它很棒。

Gparted 将显示新驱动器上的现有分区和最有可能未分配的空间。删除新驱动器上的所有内容,无需准备分区。

使用 gparted 复制和粘贴,您可以复制任何分区并将其粘贴到新磁盘上的未分配空间中。gparted 将执行复制和调整大小操作所需的一切。

以上就是简单的部分...

现在,您有了原始分区和 liveCD 根目录下的新副本。此时,您还需要做四件事才能成功:

  1. 将副本上的分区 UUID 更改为新的。对于每个复制的分区:
    • 使用 uuid 生成新的 UUID
    • 使用 tune2fs -U [上述步骤中的 UUID] /dev/[device] 将其应用于您的 COPY。这样您就不会破坏现有的工作系统。注意:不要对 NTFS 分区执行此操作。Windows 使用 UUID 来验证自身,据我了解,如果您更改它,您将遇到麻烦。请参阅下文,清理。更新:gparted 可以为您创建一个新的 UUID。刚刚才注意到这一点。
  2. 编辑 fstab
    • 假设你将“/”驱动器副本挂载在 /mnt 上
    • 编辑 /mnt/etc/fstab 并将所有旧挂载的 UUID 替换为您刚刚更改的副本的 UUID。如果您仅使用设备进行挂载,请考虑更改此方法,因为这种方法现在已完全过时。
  3. 重新安装 GRUB2。我使用了 chroot 方法,衷心感谢 Nathan Kidd。
    安装 /dev/sdXY /mnt
    对于 /dev /dev/pts /proc /sys /run 中的目录;执行
        安装--绑定$dir /mnt$dir
    完毕
    chroot /mnt
    更新-grub2

这个绑定安装位似乎是必不可少的,但我不知道为什么 grub 甚至关心这些运行时的事情。然而,它似乎很神奇。这一步甚至确定了我的 XP 分区的新位置。

  1. 在 XP 中,可能需要修改 boot.ini。您很可能需要更改默认咒语,以便 Windows 引导加载程序可以找到其他所有内容。此部分的文档位于常见的 Microsofty 位置。如果您收到有关缺少 HAL.DLL 的消息,您就会知道是这种情况。不要开始复制文件,修复 boot.ini,它应该会好起来。我通过在 liveCD 根目录上安装 NTFS 分区并手动编辑它来做到这一点。

然后删除旧驱动器并重新启动进入新驱动器。对我来说很管用,包括没有许可证失效的 Windows。YMMV,根据我的经验,它似乎相当随机。

  • 清理:现在我有了一个可以正常工作的新驱动器,我将使用两个 SATA 磁盘重新启动到 liveCD 并删除旧的 450GB 磁盘的内容。这是因为我相信如果系统上安装了两个具有相同 UUID 的 NTFS 分区,可能会发生不好的事情。我可能是错的……但为什么要冒这个险呢?此外,请确保在 BIOS 中禁用任何以前可启动的磁盘。我忘了这样做,在系统无法启动的情况下浪费了一些时间,直到我弄清楚发生了什么。

然后它可以重新用于其他用途。IDE 驱动器,谁在乎呢?

我费了好大劲才把这篇文章发布出来,因为我花了两天时间仔细筛选了关于这个话题的相互矛盾且往往过时或粗略的信息。我希望它对某些人有用,并节省一些精力和麻烦。

相关内容