我有几个 USB 闪存盘,其中一个安装了 Ubuntu,其中有几个分区。我想让其他 USB 驱动器与那个驱动器完全相同(与家人和朋友共享),分区和格式等所有内容都应该相同。这个闪存盘基本上是任何人都可能需要的实用程序磁盘,所以我可能会制作很多副本。
我还有一个小得多的 USB 闪存驱动器(4GB),它是 Ubuntu 启动盘。我有 3 个 USB 端口,所以我想用小的那个启动,插入 2 个更大的 USB 驱动器并完全克隆实用程序磁盘 - 覆盖现有磁盘上的所有内容。可以假设要复制到的那个至少一样大,并且很可能是空的(或充满了要删除的垃圾)。
在 Ubuntu 上使用免费软件可以实现吗?
答案1
是的,这很容易。当然,目标驱动器至少需要与源驱动器一样大。
然后,将源驱动器和目标驱动器连接起来,使用类似fdisk -l
或lsblk
任何其他名称来标识每个设备的名称(例如/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
是目标设备。
使用此命令时务必小心。它将彻底清除目标设备。