到目前为止,我一直都能成功创建可启动 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 从管道中获得的内容。