使用 dd 将 iso 文件写入 usb 驱动器

使用 dd 将 iso 文件写入 usb 驱动器

到目前为止,我一直都能成功创建可启动 USB,直到昨天。我尝试通过以下方式为 Arch Linux、Chakra OS 和 Ubuntu 创建可启动 USB:

找到我的 USB 记忆棒:

lsblk # My drive is in /dev/sdb1

格式化 USB 驱动器:

sudo umount /dev/sdb1
sudo mkdosfs -F 32 /dev/sdb1

复制 ISO 映像:

sudo dd if=archlinux-2014.10.01-dual.iso of=/dev/sdb1 conv=notrunc,noerror bs=4M | md5sum

问题就从这里开始:md5sum 返回的校验和与原始 ISO 映像不同。然后,​​当我在新创建的可启动 USB 上启动时,我收到一条消息,提示缺少操作系统”。

有人告诉我,在写入 ISO 文件之前格式化 USB 是没有意义的,我应该使用 Unetbootin。这个工具可以工作,但即便如此,我也需要格式化 USB 棒,否则 Unetbootin 将无法检测到它。我想知道如何使用 dd 将 ISO 文件写入 USB 棒。我很困惑,因为我在网上找到的所有教程都使用 dd 没有任何问题。

答案1

您不需要 USB 驱动器上的分区表。您可以简单地将 ISO 映像复制到原始设备,例如

dd if=image.iso of=/dev/sdb

大多数 BIOS 都会识别它。

PS 为什么您希望 dd 输出的 md5sum 与 iso 映像的总和相匹配??? dd 只是打印传输的摘要,这就是您的 md5sum 从管道中获得的内容。

相关内容