如何使用 debian 10 dd 克隆另一个可启动 usb 来制作可启动 usb?

如何使用 debian 10 dd 克隆另一个可启动 usb 来制作可启动 usb?

我使用了以下命令:

“**sudo dd if=/dev/sdX bs=16M of=/文件路径/名称“**”

我从下面的文章中看到我可以使用一个略有不同的命令。

“sudo dd if=/dev/sdx of=/path.to.backup.img bs=4M”--- 但是对于这个,“ .img”似乎不适合,因为我正试图克隆一个包含文件等的整个操作系统。

https://www.cyberciti.biz/faq/linux-copy-clone-usb-stick- including-partitions/

usb(实际上是一个带有 micro-sd 的媒体读卡器)上装有 debian 操作系统和一些其他文件和输入(即 libreoffice)。sd 只占用了 34%。当我将 dd 内容复制到空的(41M)micro-sd 时,它占满了整个设备,空间不足。“空的 - “of”sd 上的字节数比“if”sd 多 3 倍。

我正在尝试使用 USB 媒体读卡器将一个 micro-sd 卡克隆到另一个 micro-sd 卡中。

我是否需要使用其他命令才能正确克隆?我需要从新克隆的操作系统启动,就像我可以从“if”micro-sd 操作系统启动一样。

答案1

由于我正尝试克隆包含文件等的整个操作系统,“.img”似乎不太合适。

您查看了有关在计算机上存储卡备份的说明。但将 .img 文件放在卡上实际上并不能使它可启动 - 即使它适合,它也只是作为备份文件留在那里,不会做任何事情。

相反,当你尝试直接将 1:1 克隆到另一张卡时,输出应该是卡本身– 不是 .img 文件。请注意输入如何指定/dev/sdX“块设备”文件,它使您可以对卡的整个数据(包括引导扇区、分区表、文件系统元数据和其他所有内容)进行字节级访问。

因此,为了“克隆”一张卡,输出必须是相同的——您需要指定/dev/sdX与整个目标卡相对应的路径,并允许克隆过程完全覆盖现有的文件系统结构。




(块大小)参数bs=对实际复制的数据没有任何影响;将其设置为 4 MB - 32 MB 之间的某个值只会通过一次复制更多数据来提高性能。(dd 的默认块大小很小,因此如果不设置,bs=它会花费太多时间来回切换。)

相关内容