我使用的是 Windows“标准”ISO 文件:Win10_1511_1_English_x64.iso,并且我已验证其 md5 与预期匹配。该 iso 可以“UDF”格式安装在 OS X 中。
然后我将其“直接”复制到我的 USB 驱动器,例如:
sudo dd if=Win10_1511_1_English_x64.iso of=/dev/rdisk1 bs=1m
然后将其插入我的戴尔 optiplex 780(我知道有点旧),在 BIOS 中启用从 USB 设备启动,并选择它,我得到的是:
No boot device available - strike F1 to retry boot ...
no boot sector on USB device
我究竟做错了什么?
创建的 USB 在 OS X 中是可读的,但在其他 Windows 框中,它只是说“您需要格式化驱动器 E: 中的磁盘才能使用它。”所以它无法启动,Windows 也无法读取它......
更新:我运行了 OS X“Boot Camp Assistant”(选中“创建 Windows 7 或更高版本的安装磁盘”框并为其提供了相同的 ISO 文件),然后它奇迹般地启动正常(似乎格式化为 FAT32)。也许是戴尔的一些特殊限制,如果是 FAT32,他们只能在 USB 上启动?为什么它不能从直接 UDF 启动?
答案1
我似乎找不到它的官方来源,但似乎“UDF”如果逐字复制,则无法从 USB 启动。而且许多 ISO 文件都是 UDF 格式的。
看来,“cd rom 驱动器”能够从其启动是通过其符合埃尔托里托标准。但是,要启动“普通”磁盘,必须在其中设置“MBR”(显然与 El Torito 位不同)。显然,您可以设置其中一个或另一个,或两者兼而有之。
因此,基本上,如果 ISO“只是”El Torito,您“必须”使用工具(或小心地手动进行格式化、分区标记和文件复制),这将为您提供 MBR 格式的可启动 USB。复制原始 ISO 位是不够的。
“一些” ISO可能不需要任何特殊工具:(请注意“isohybrid”,其文档中提到普通 ISO(UDF 格式)是仅可从 CD 驱动器启动除非您添加额外的主引导记录 [即 UDF 规范之外],否则显然许多主流 Linux 发行版 ISO 都是通过这种特殊方式制作的,但我从经验中知道至少 Windows 10 的 Windows 安装 ISO 不是)。
对于确实需要它的人来说,显然你应该避免从 ISO 到 USB 的原始磁盘复制(例如:dd
unix* 上的命令)。否则你会遇到我遇到的问题。
根据我的经验,通常您会将 UDF ISO 转换为 FAT32 USB 设备。(前者是 El torito,后者是 MBR,代表其“启动系统”)。
如何将可启动 ISO 放在 USB 驱动器上?(列出许多可以“为您”完成此操作的实用程序)
也可以看看https://apple.stackexchange.com/a/234290/25085用于 OS X 相关选项。
有关的:
https://blogs.msdn.microsoft.com/matt-harrington/2012/03/27/how-to-create-a-bootable-usb-drive-from-an-iso-image-for-uefi-systems/(提到它需要是 FAT32,并且有从 ISO 复制的文件)。
更新:对于我来说,unetbootin 似乎不管用多少次都不管用,bootcamp 在较新的 iso 上也不管用。我猜我是安装到较旧的机器上,无法读取较新的启动方案。在 Windows“MBR”和“NTFS”(fat32 可能也能用,但有人抱怨“install.win”太大)上使用 rufus,它适用于 Windows 10 iso。
答案2
在 rdisk1 中丢失 1。您必须将 iso 复制到驱动器而不是分区才能使其工作。
例子:
sudo dd if=my.iso of=/dev/sda bs=8M
答案3
从评论来看,woeusb 似乎是“一个脚本”,与要点非常相似,它们都包装了复杂性,并且如果转到 FAT32 并且文件太大,我认为会使用 wimsplit :)https://askubuntu.com/a/1098185/20972所以另一个选择是 linux y