如何克隆包括分区的USB记忆棒?


12

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

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

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


第一部分是dd的完美工作,dd是Linux中的基本工具。如果有人在很短的时间内没有回答,我将在您使用计算机时给您详细的答复。第二部分有些棘手,但可行。
acejavelin

Answers:


15

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

然后,将具有源和目标驱动器连接,使用像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或其他合适的工具来放大最后一个分区。请注意,如果复制整个结构,则无法在其他分区之间调整分区的大小。


您可以添加到命令status = progress以查看dd复制过程中的进度。
user1757247 '19

status=progress不幸的是并非在所有(大多数,甚至)版本中都可用dd
Daniel B

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.