如何使用 dd 将外部 USB 驱动器安装克隆到本地硬盘?

Ray*_*nez 8 hard-drive dd external-hdd

我可以使用该dd命令将我的 ubuntu 安装从我的外部磁盘克隆到我的本地硬盘驱动器吗?它甚至会启动吗?我想我可以,但不确定。我是否需要使本地磁盘上的输出分区与 USB 上的输入分区的大小完全相同?我想在不同的小闪存驱动器上安装和启动 liveusb 并运行类似的东西sudo dd if=/media/usbexternaldisk of=/media/localdisk吗?

另外,如果我使用 制作外部 ubuntu 安装的 iso 映像,我dd可以将它刻录到磁盘或另一个硬盘驱动器上并启动它吗?

ish*_*ish 11

使用dd克隆 Ubuntu 安装

是的,您可以使用dd来克隆安装,但这不是最快/最简单的方法。最好使用Clonezilla等实时工具通过备份/恢复来完成。

  • 如果您希望使用dd,请注意目标磁盘的大小必须与源磁盘相同或更大

  • 此外,要使其可启动,您必须从设备到设备(例如/dev/sdX复制,而不是从分区到分区(/media/...

  • 使用sudo fdisk -lgparted找出您的目标内部硬盘(通常/dev/sda)和外部 USB 硬盘(通常/dev/sdb)是哪些块设备。

  • 然后使用dd具有完全相同的语法如下,其中x对于USB驱动器和y该信件,您在上一步中确定了内部驱动器的盘符:

      sudo dd if=/dev/sdx of=/dev/sdy bs=8M && sync
    
    Run Code Online (Sandbox Code Playgroud)

    并等待它完成。

  • 要回答你的另一个问题,不,简单地添加到 ISO(或 CD 或 DVD 等)是行不通的;它将无法启动。为此,您需要使用诸如remastersys 之类的工具。有关更多信息,请参阅此问题:

    如何将我的 Ubuntu 安装转换为 Live-USB 或 Live-CD?

  • 他从未声称它不会直接复制分区。a) 它将以 /dev/sdXY 格式复制分区,b) 在使用该格式时它不会复制引导扇区(/dev/sdX 会),c)它很可能无法引导(磁盘一方面,UUID 会有所不同,还有更多),d)dd 并不比更高级别的工具快,除非磁盘大部分已满,e)dd 如果由于磁盘故障而无法读取,则 dd 将挂起,f)我不不要认为你在帮助任何人更好地理解任何事情。 (5认同)
  • @JordonBedwell:另外,dd 不是最快的,因为它是低级的。它将复制每一位,包括*空闲空间*,而智能工具则不会。 (4认同)
  • dd 是最快的,它是低级的。你的第二点不正确。你可以通过`/dev/sd[X][N]`从一个分区复制到另一个分区...... `/media/...` 不是一个分区,它是一个指向一个分区 AKA `/dev/sd[ X][N]` 或者对于一些使用虚拟机的人来说只是 `/dev/sd[X]`。 (2认同)
  • 恕我直言,您的吹毛求疵是题外话,因为问题显然涉及制作可启动的克隆,而*这*是我的回答旨在实现的目标。我们不讨论复制任意数据时 *dd* 的一般用法或优点。 (2认同)