在 Linux 下,我可以简单地做一个:
dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)
并启动/dev/sdb,它是闪存驱动器的设备。它在 263 秒内完成。
但是:如果我启动 OpenBSD 5.6 并执行相同操作(对于同一个闪存驱动器,在两次测试之间将其归零):
dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/rsd1i
Run Code Online (Sandbox Code Playgroud)
大约需要半个小时才能完成(使用安全级别 1),但是当我从它启动闪存驱动器时,BIOS 只说:
no active partition found
Run Code Online (Sandbox Code Playgroud)
问题:我错过了什么?
您使用了错误的分区号。试试这个:
dd if=yourisofile.iso of=/dev/rsd1c
Run Code Online (Sandbox Code Playgroud)
将 1 替换为您设备的正确编号(在 dmesg 中搜索此信息)。阅读有关 BSD 磁盘标签的Wikipedia 文章,了解为什么c有效和i无效。