如何克隆包含分区的 USB 驱动器?

如何克隆包含分区的 USB 驱动器?

我有几个 USB 闪存盘,其中一个安装了 Ubuntu,其中有几个分区。我想让其他 USB 驱动器与那个驱动器完全相同(与家人和朋友共享),分区和格式等所有内容都应该相同。这个闪存盘基本上是任何人都可能需要的实用程序磁盘,所以我可能会制作很多副本。

我还有一个小得多的 USB 闪存驱动器(4GB),它是 Ubuntu 启动盘。我有 3 个 USB 端口,所以我想用小的那个启动,插入 2 个更大的 USB 驱动器并完全克隆实用程序磁盘 - 覆盖现有磁盘上的所有内容。可以假设要复制到的那个至少一样大,并且很可能是空的(或充满了要删除的垃圾)。

在 Ubuntu 上使用免费软件可以实现吗?

答案1

是的,这很容易。当然,目标驱动器至少需要与源驱动器一样大。

然后,将源驱动器和目标驱动器连接起来,使用类似fdisk -llsblk任何其他名称来标识每个设备的名称(例如/dev/sdb)。 确保顺序正确!

要直接从驱动器克隆到驱动器,请使用以下命令:

dd if=/dev/source of=/dev/target bs=1M

或者,如果您的内部驱动器有足够的空间,您可以先创建一个映像,从而更容易地创建多个副本:

dd if=/dev/source of=/home/me/image.img bs=1M

然后,使用该图像创建克隆:

dd if=/home/me/image.img of=/dev/target bs=1M

这样,您可以同时配置多个驱动器,只要一个目标驱动器尚未饱和 USB 带宽。

如果目标驱动器较大,您可能需要随后使用parted或其他合适的工具来扩大最后一个分区。请注意,如果您复制整个结构,则无法调整其他分区之间的分区大小。

答案2

您可以使用 ddhttps://en.wikipedia.org/wiki/Dd_(Unix)

例子:dd if=/dev/sdc of=/dev/sdd bs=1M

if是源设备。使用设备名称而不是分区(末尾的数字是分区,例如 /dev/sdc1)。

of是目标设备。

使用此命令时务必小心。它将彻底清除目标设备。

相关内容