如何使用 dd 克隆 USB 闪存驱动器?

如何使用 dd 克隆 USB 闪存驱动器?

使用“dd”克隆 USB 驱动器

-cf磁盘:

将目标分区调整为相同大小

使分区可启动

相同“类型”ext3

退出 cfdisk 后运行“mkfs.ext3”

然后

dd if=dev/sda1 of=/dev/sdb1

结果启动:缺少操作系统。

源 USB 设备在多台笔记本电脑上启动

USB 目标文件系统看起来相同......

有什么想法吗?

答案1

我最近不得不将一个 32gb tranced 拇指驱动器克隆到另一个驱动器上。我的驱动器是带有附加软件的多重引导驱动器,所以我不想只复制 FS 上的所有文件。DD 是一个明显的选择,但我使用的是 Windows。

我安装了 cygwin 并执行以下操作。

首先我必须弄清楚我的 f: 卷是什么 /dev/sdX 设备。为此,请在 cygwin 中运行此命令。(提示:确保以管理员权限启动 cygwin。*右键单击 cygwin 并“以管理员身份运行”)

cat /proc/partitions

输出内容为:

   8 0 3813383838 sda
   8 1       4031 sda3 C:\
   8 15  30588303 sdb 
   8 15  30588303 sdb1 E:\
   8 21  30530020 sdc
   8 22  30530020 sdc1 F:\

等等...在这里您可以清楚地看到,要将我的 F:驱动器克隆到我的 E:驱动器,我会发出以下命令。

dd if=/dev/sdc of=/dev/sdb bs=8M

我的图像是 32gb..我不想只是坐着等待闪烁的光标..我想看到进度,所以我在 cygwin 中安装了“pv”。

dd if=/dev/sdc | pv | dd of=/dev/sdb bs=8M

希望这可以帮助

答案2

您复制了分区,但没有复制 MBR。复制设备本身的前 446 个字节。

答案3

如果驱动器大小相同,为什么不直接克隆整个驱动器

dd if=/dev/sda of=/dev/sdb bs=(whatever) count=(whatever)

我曾用它克隆 HP ThinState 配置磁盘,用于无法与 2GB 以上的设备配合使用的 HP 瘦客户机 - 只要我有一个足够小的驱动器可用作主驱动器,我就可以将其克隆到例如 4GB 驱动器上,瘦客户机便可顺利地从该驱动器启动。

编辑:阅读上面关于 MBR 中/附近的“唯一”ID 的内容,如果它确实是一个克隆,我认为克隆一个相同的设备没有问题 - 只要您不尝试在两者之间复制东西。

答案4

您可以使用 sfdisk 备份分区表,然后复制引导扇区(第一个块)。然后使用 sfdisk 恢复分区表。如果您使用的是 DOS MBR,那么 mbr 程序会将 MBR 代码写入 USB。

相关内容