Mac安装Windows 10,双系统,多分区
一、最终效果
不改动已有osx系统,硬盘添加分区,添加安装Windows 10,双系统启动
硬盘采用GPT分区,纯EFI启动,告别MBR和BIOS兼容模式
硬盘多分区,操作系统和数据在不同分区,重装系统不影响数据分区
不用BootCamp,不用虚拟机
二、原理
Mac电脑硬盘只有一个分区,osx操作系统和我们自己的文件都保存在这个分区下,收缩这个分区,划出空闲空间,在空闲空间上新建几个分区,然后把Windows系统安装在其中一个分区即可。 
OSX系统自带的磁盘工具支持收缩分区,划出空闲空间;
刘亦菲近况GPT格式支持128个甚至更多分区,不像MBR只支持4个分区;
EFI本身就支持从多个分区启动,不像MBR只能指定一个启动分区;
Windows 10 64位完全支持EFI和GPT分区,并且可以在安装过程中自动向EFI添加开机启动项(开机按Option键(Alt键)即可看到启动选项)。
三、硬盘分区
分区是操作的重点,分好了区,安装操作系统是比较容易的傻瓜式操作。
潘霜霜整容前警告:不要用U盘WinPE启动并用自带的分区工具分区或修复分区。因为很多U盘系统自带的分区工具是基于MBR的,没法识别GPT分区表,用它们修复分区表反而会把分区表改错。
进入osx系统,用osx系统自带的磁盘工具收缩磁盘,增加分区。
dns错误
(一)禁用 Core Storage
可是近几年上市的mac都启用了coreStorage,导致硬盘只能新增一个分区,不能随意分区。需要禁用coreStorage,使硬盘可以随意分区。
coreStorage是处于硬盘底层分区之上的一个虚拟程序,主要用于Fusion Drive,因为高速的固态硬盘价格太高,苹果就用一块很小的固态硬盘保存经常使用的程序、文件,而把不常使用的其他程序、文件放在大容量、低成本的普通硬盘上,这样合二为一的两块硬盘就是Fusion Drive,coreStorage就是处在底层硬盘之上,将两块硬盘合二为一,将常用程序放在高速硬盘上,将不常用的放在低速硬盘上,对上层其他程序模拟出一块而不是两块硬盘。
因此,如果你的电脑没有配置 Fusion Drive, 就完全可以禁用coreStorage。我的mac没有配置Fusion Drive,因此没有进一步研究Fusion Drive应该如何处理。
 禁用coreStorage很简单,一条命令: diskutil cs revert 。在osx系统中,打开终端(Terminal),运行“sudo diskutil cs revert”。 
(二)分区规划
硬盘分区可以根据需要,几十上百个分区都可以,我的硬盘分区如下:
$ diskutil list (Terminal (终端)命令)
1: EFI分区: GPT分区格式第一个分区,也叫ESP(EFI System Partition)分区,保存着硬盘上各个操作系统的引导程序, Windows 10 安装时会自动在其中创建自己的引导程序,这个分区系统自带,我们只是要注意不要不小心删、改了这个分区。
2:Yosemite分区: 我指定的OSX系统分区,原有osx系统分区压缩后得到。
3: Recovery HD分区:mac自带的系统恢复程序所用分区,不要删、改这个分区。
网游排行榜前十名4: Yosemite tmBak分区:这是我创建的HFS+分区,用于保存Time Machine备份。以便重装osx系统。这个不是必须的。
丝瓜汤5: Microsoft Reserved分区:这是微软要求的,在GPT分区硬盘上安装Windows7、8、10所需的分区,原因请参考 Wikipedia: Microsoft Reserved Partition 和 MSDN:UEFI/GPT-based hard drive partitions。 
6: BOOTCAMP分区:Win10操作系统分区,虽然我不是用BootCamp助手安装的操作系统,但装好win10后还是需要bootcamp安装包安装硬件驱动,bootcamp这个程序也会随之安装,安装包同时会把分区名改为BOOTCAMP,这个分区名无关紧要。
7: WinData分区:我创建的ntfs格式分区,用于保存程序、文件,与操作系统分开,以便重装系统时不影响其他文件。
陈思建8: WINHDINS分区:这个是我自己创建的fat32分区,把Win10安装镜像解压到此分区根目录,就可以在开机时按Option键(Alt键)选择启动这个分区的安装程序,安装win10. 如果有4G容量的U盘,当然也可以制作win10安装U盘,不过U盘读写速度不如硬盘快,制作这么一个win10硬盘安装分区就是为了快。
(三)分区方法
警告:不要使用WinPE自带的DiskGenius之类的分区工具,也不要使用Windows的磁盘管理修改分区,这些工具即使支持GPT分区格式,也不能完全理解osx的分区,比如osx要求HFS+数据分区后紧跟128M空闲空间用于分区加载,再比如Win的磁盘管理不明白osx系统分区和Recovery HD的具体作用, 这些都会导致上述分区工具报错并询问 “是否修复分区表”, 很容易手快点击 “OK”,把分区表改错。
因此,确保只使用osx自带的磁盘工具,以及GPT分区专用工具gdisk,进行硬盘分区操作。gdisk需要下载,分别有osx、windows和linux的版本,虽然是命令行工具,但是非常简单好用,前文所说的误操作导致的gpt分区错误,用gdisk可以很方便地检查和修复。 gdisk下载地址: SourceForge:GPT fdisk, osx系统下载.pkg文件, win系统下载.zip文件。 gdisk文档: GPT fdisk Tutorial 。
分区大致过程如下:
1. 进入osx系统,使用图形化的磁盘工具(Disk Utility),拖动分区图示右下角的调整按钮,
收缩现有的osx大分区划出空闲空间,或者直接点击+号创建新分区。 osx自带的磁盘工具,可以在不影响分区文件的基础上压缩分区,又是图形化操作,简单上手,不需要多讲。
2. 前文所示的分区规划,几个osx使用的分区彼此相邻,放在前面,几个windows使用的分区也是彼此相连,放在后面,这不是必须的,只是为了条理清晰,便于管理。 osx分区和windows分区顺序也可以随意排列,不按照我的规划,除了MSR分区,下文即将具体讲到。
3. 使用osx自带的磁盘工具划出需要的几个osx分区后,接下来要创建windows分区了。首先就是MSR(Microsoft Reserved )分区。微软规定,MSR分区要在ESP分区之后,win系统分区之前,因此,我们要先建MSR分区,然后紧跟着MSR分区创建win系统分区。这个分区大小128M, osx磁盘工具不能创建这么小的分区,而且也不能设置分区类型为MSR, 需要使用gdisk创建: