在MacOS系统中制作Windows10启动盘

前言

这两天新买了一个迷你主机准系统,需要自己安装系统,手边只有 Mac,第一次在 MacOS 系统下制作启动盘,踩了一些坑,记录一下。

制作过程

下载 Windows10 ISO 镜像文件

官方镜像文件下载地址:下载 Windows 10 光盘映像(ISO 文件)

安装工具软件

因为个别文件超大,不能直接复制,因此需要安装一个工具软件进行分割复制:

brew install wimlib

开始制作

将 U 盘插入后,使用 diskutil 命令查看磁盘:

diskutil list

我这里 U 盘的路径是 /dev/disk3。

将 U 盘格式化:

diskutil eraseDisk MS-DOS "WIN10" GPT /dev/disk3

GPT 和 MBR 格式的区别以及怎么选择,可以查查资料,一般来说,新硬件直接选择 GPT 就好了。

U 盘格式化完成之后,挂载 Windows ISO 镜像文件:

hdiutil mount ~/Downloads/Win10_1903_V1_English_x64.iso

挂载完成之后,开始将文件复制到 U 盘,这个过程非常耗时,我的 usb2.0 U 盘,花了整整一夜才复制完成。

rsync -vha --exclude=sources/install.wim /Volumes/CCCOMA_X64FRE_EN-US_DV9/* /Volumes/WIN10

此过程可能会持续两三个小时,如果是 usb3.0 应该会快得多。完成之后再单独复制超大文件:

wimlib-imagex split /Volumes/CCCOMA_X64FRE_EN-US_DV9/sources/install.wim /Volumes/WIN10/sources/install.swm 3800

此过程可能会持续几个小时,在完成之前进度可能一直是 0%,不要中止。它将使用 wimlib 将 install.wim 文件拆分为 2 个小于 4 GB 的文件(命令中使用 3.8 GB),然后将它们复制到你的 USB。完成后,你可以在 Finder 中从 Mac 中弹出 USB 和 ISO 镜像文件。

diskutil eject /dev/disk3

全部完成后就可以正常进行安装了。

问题记录

系统安装时遇到“windows无法对计算机进行启动到下一个安装阶段的准备”的错误,无法进行后续步骤。查了一下,这是因为 U 盘和系统安装的硬盘中都存在 EFI 分区导致,需要将 U 盘中的 EFI 分区删除。

在安装过程进行到选择安装分区时,使用 shift + F10 打开命令行工具,然后输入 diskpart 进入磁盘工具:

查看磁盘:

list disk

找到安装系统的硬盘,记下硬盘编号,我这里 U 盘的磁盘编号是 1。

选中磁盘:

select disk 1

查看磁盘分区:

list partition

我这里看到两个分区,其中第一个只有 200M,应该就是对应的 EFI 分区,编号为 0。

选择磁盘分区:

select partition 0

删除对应的磁盘分区:

delete partition override

看到 successful 就表示删除成功了。此时关闭命令行工具,选择对应的安装分区,就可以继续进行安装了。

参考

如何使用 Mac 制作 Windows 10 U 盘启动盘

使用mac制作U盘启动盘并安装win10系统

Windows中如何删除移动硬盘上的EFI系统分区