为什么‘dd’不能用于创建可启动 USB?

为什么‘dd’不能用于创建可启动 USB?

最近我想创建一个 Linux mint 的可启动 USB。我发现关于“dd”命令是否可用于创建可启动 USB 有很多相互矛盾的建议/经验。我决定下载一个 ISO 并尝试一下。虽然 dd 确实将映像放在了 USB 上,但它不可启动。所以我的问题是,是什么神奇的成分能让它成功,或者如果它不起作用,为什么这种方法仍然存在?

这是我使用的命令,

dd if=/mint/iso/image of=/dev/sdb1 oflag=direct 

答案1

您正在将映像写入 /dev/sdb 的分区 1

将其更改为以下命令:

dd if=/mint/iso/image of=/dev/sdb oflag=direct

此信息来自这里

答案2

您已将映像复制到第一个分区。尝试复制到 /dev/sdb 而不是 /dev/sdb1。

实际机制根据您使用的映像类型而略有不同,但对于简单的 DOS/MBR 映像,您需要获取正确的分区表(其中可引导分区标记为可引导,并且 MBR - 初始 512 字节中不是分区表的部分 - 包含初始引导代码。

答案3

根据我使用其他 Linux 发行版的经验,你只需要更改 syslinux 引导加载程序文件并对其进行修改以启动 USB。有关此内容的更多详细信息在 syslinux wiki 上

也可以看看这个谷歌搜索

答案4

dd在尝试从 HDD 启动之前,您是否已确保主板设置为从 USB 设备启动?我猜这可能是您唯一的问题 -如您所见,没有太多可用的东西。

相关内容