如何在 Mac OS X 下制作可以在 PC 上启动的 Windows 7⼀8 安装 U 盘

2025-03-23 15:45:05
推荐回答(1个)
回答1:

1. 可以肯定 Windows 10 的 ISO 不是 Hybrid ISO (Isohybrid - Syslinux Wiki, Debian 等 Linux 发行版的 ISO 就是),只是一个普通的 CDFS (ISO 9660),不包含 USB HDD 启动所需要的引导记录。所以直接 dd 出来的U盘在大部分机器上是无法使用的。

但是少数主板支持 USB CDROM 启动方式(具体术语各有不同,注意和 USB 外置 CD 引导区别),所以可以直接使用。但是我的 ThinkPad X1 Carbon 不行。

2. 如果 PC 开启 UEFI 支持的话,一切都好办了——把U盘格式化(亲测 FAT32 可行, ISO 里没有大文件,而且所有 UEFI 固件都支持 FAT32 ),把 Windows 10 的 ISO 挂载之后里头所有的东西都拷进U盘(没有隐藏文件,可以在 Finder 里直接全选复制)。插上 PC 然后选择 USB 引导就万事大吉。

补充: @罗锴 提到了是否需要 GPT 的问题。是个好问题。很多 UEFI 固件都支持 MBR 分区表,对于如何寻找 ESP 分区不是很确定(boot flag?)。但是经过实验可以确定的是,如果 MBR 分区表只有一个 primary 分区,那么选择这个设备启动的时候就会尝试把这个分区作为 ESP 分区。甚至连 boot flag 都不需要。(如果在你的 PC 上发现不行的话,可以试试看设置 bootable 。)

3. 据某些高端用户声称可以使用 hdituil 转换 ISO 的格式(Stack Exchange 链接) ,但是看了以后我觉得这个方法本质上是和2一样的,甚至还不如。因为并没有发现有任何涉及引导记录的步骤,只是将 CDFS 转换成了 UDIF 。还是依赖 UEFI 来引导的。而且我对于 UDIF 的支持程度持谨慎态度。

总而言之——又一个转向 UEFI 的理由。以前我也是 UEFI 黑,用了一段时间后发现真是好处多多……不过 Secure Boot 大概要另当别论(我是 Linux 用户)……