安装操作系统是一个非常折腾人的事情,本文介绍在macOS上安装Windows10时遇到的问题以及解决办法。

自从给老旧的Macbook Air笔记本升级了SSD容量之后,就有多余的空间安装Windows了,毕竟Windows有时候还是不可或缺的。同时机上上的macOS已经使用很久了,何不也重装下。于是我干了两件事:

  • 全新安装macOS High Sierra
  • 全新安装Windows 10

遇到了不少问题,耗费了好多时间,把经验写出来分享给大家。

全新安装macOS High Sierra

macOS High Sierra可以在Mac AppStore上直接下载。我采用的办法是制作一个 High Sierra的USB启动盘(按照 How to create a bootable installer for macOS的指示),然后从USB启动安装。这个过程需要注意以下几个方面:

  • 任何时候都不要忘了用Time Machine备份好你的电脑。
  • 如果你的macOS不是当前版本的High Sierra,需要先把系统升级到当前版本的High Sierra, 所述办法制作USB启动盘。USB盘的大小最少要8GB。
  • 启动的时候按住Option键,选择从U盘启动,会进入「安全模式」。要先在「安全模式」下用Disk Utility把硬盘重新格式化,否则只是覆盖原先的系统,并不会全新安装。
  • 如果你平时在当前的Mac上用的移动硬盘或者U盘是加过密的,一定要确保你记得住密码。重装以后系统会不忘掉这些外部存储设备的密码,我因此吃了一个大亏……

安装好了之后可以用Migration Assistant从Time Machine恢复之前的备份。可以只选择恢复你所需要的部分,很多诸如Applications之类的可以不要了。

全新安装Windows 10

我的Macbook Air是2013年中的,在上面安装Windows 10是Apple官方支持的操作。具体可以直接在macOS上使用Boot Camp Assistant进行。但Boot Camp Assistant有一些要求:

  • 只能使用ISO文件来安装Windows。Windows的ISO可以从微软官方下载,一搜便知,不再赘述。我下载的版本是Win10_1709_EnglishInternational_x64.iso。
  • macOS所在的硬盘必须只有一个分区,而且这个分区必须有有超过50G的剩余空间。
  • Boot Camp Assistant需要下载WindowsSupport软件,大小超过1GB。需要比较稳定快速的网络连接。

把Windows 10的ISO下载到macOS默认的“下载”文件夹中,Boot Camp Assistant启动后会自己找到这个ISO(如果在其他位置的话需要自己指定)。

第二步的话,Boot Camp Assistant会先让你确定从既有剩余空间划分多少给Windows,默认是40GB,建议50GB往上。

在确认开始之后,Boot Camp Assistant会额外划分出两个分区,一个给Windows用,叫做BOOTCAMP;另一个大小为8GB,名字叫OSXRESERVED,用于存放Windows安装文件。Boot Camp Assistant会把Windows 10 ISO文件里面的内容拷贝到OSXRESERVED分区,同时把下载的WindowsSupport也融合进来,形成一个完整的安装包。

如果上面一切妥当,Boot Camp Assistant会自动重启电脑开始安装Windows。如果失败的话,Boot Camp Assistant会尝试回滚操作,把 把OSXRESERVED和BOOTCAMP删掉,恢复到之前的单个分区的状态。

注意,如果Boot Camp Assistant回滚操作失败,需要打开Disk Utility,把OSXRESERVED和BOOTCAMP这两个分区删掉,恢复成之前单一分区的状态,然后重新开始运行Boot Camp Assistant。

Boot Camp Assistant自动重启后,进入Windows安装界面。首先要输入Windows密钥(需要提前准备好)。选中之前创建的BOOTCAMP分区,并将其删除。然后BOOTCAMP分区所占的空间就变成未分配的了,选中这块未分配的空间,然后点击继续安装。Windows会自动进行分区并开始安装。

注意:在安装Windows之前一定要把所有的其他存储设备全都拔出,比如U盘,插的存储卡,外接的硬盘等等。我因为没有拔出,在安装Windows的时候出现"EFI Partition is formated as NTFS"的错误,导致Windows安装程序退出。

安装Windows 10后第一次进入系统,BootCamp之前下载的那些WindowsSupport软件会自动运行,来帮助安装相关的驱动。安装完成后重启,Windows就基本可用了。

几个善后的问题:

  • 如何切换macOS和Windows?开机时按住Option会弹出选项让你选择。
  • 如果处理余下的OSXRESERVED分区?在Disk Utility里面将其删掉,具体操作是选中该分区,然后点击工具栏的“Partition”按键,弹出的对话框中又一个圆形的饼图,点击图下的“-”号,确认该操作。
  • 如果又一个8G以上的U盘,可以用Disk Utility把OSXRESERVED分区“restore“到该U盘上,以备后用。
  • 苹果的WindowsSupport软件可能会有所升级。插一个FAT格式的U盘,然后打开Boot Camp Assistant,在Action菜单中点击“Download Windows Support Software“,把保存地址选中U盘,点击确定后就可以把更新的WindowsSupport软件下载到U盘。重启电脑到Windows 10,执行安装新下载的WindowsSupport软件。

后记2018-09-26

需要把OSXRESERVED分区和OSXRESERVED之前的一个100多MB的小分区删掉并合并到主分区之后,才能升级Mojave成功,否则安装的时候会显示以下错误,导致安装失败:

this partition map modification would make a windows partition unbootable

其他参考: