一些前序知识:

1、Mac系统不是Intel的i386架构,没有Bios,但是有EFI,通过EFI管理系统的引导。

2、Mac系统的分区表采用GUID,不是MBR。因此如果硬盘完全交给windows控制,会导致Mac系统无法启动。

3、任何对MBR的强行操作,会导致已经装好的双系统引导失效。

4、Mac的EFI分区会用GPT锁定,不要尝试去操作这个分区。

 

我们以一台Macbook pro(2011.7后产)裸机为例,目标是安装Macos和Win7双系统,同时实现Win7的多分区操作。

1、首先开机采用option,选择wifi的方式恢复Mac系统,这个是苹果的强项,不再赘述。恢复完后系统有出厂一般的完整的Mac系统。

2、接下来可以采用两种方式,一种是采用Bootcamp较为简单的安装双系统,这种方式简便快捷,但是由于受到Mac的控制,对Win的性能会有一定的影响,因为这个分区相当于一个映射分区。还有一种方式是用第三方程序refit,接管Mac的启动,类似以前win下面的启动管理器之类的软件。可以通过这个第三方efi直接选择从哪个分区引导,好处是直读硬盘,缺点是驱动会有点麻烦,因为不是BC模拟,所以驱动要自找。

3、我们采用较为普遍的BC方式。接下来又可以有两种选择,一种是根据BC的指示找Win7的DVD盘安装系统,还有一种是想办法绕过苹果的限制,用U盘安装Win7.有人说不是本来就可以用U盘装么?那个仅仅适用早先的Macbook,最新的苹果本都不能支持U盘,哪怕你用什么Win7 DVD USB启动程序把U盘写成一个启动盘,亦或者修改系统文件使得BC显示“制作Win7的U盘安装程序”(这条本来是不显示的,因为不支持较新的本,但是通过修改BC配置文件可以显示出来,并且可以帮你制作好启动U盘,但是你会发现,在BC的重启后,仍然显示找不到启动设备)

4、此外还尝试了把U盘转化为GPT的引导方式等等,都没能让mac认出这个可引导设备。后来还发现,如果装win8就省时省力多了,因为win8的efi可以让mac直接引导起来,具体做法就是,u盘制作成gpt的启动盘,然后把win8的安装程序copy进去,然后就可以启动安装了,这就是efi的魅力。但是win7不行,因为win7的efi居然比mac的高了一个版本(可见微软比苹果靠谱多了)

5、由此我们使用DVD盘安装win7

6、接下来要解决多分区的问题,很多人说mac用bc装win7是只能一个区的,这完全是误解。我们先来看看为什么他们会这样说。正常状态下,磁盘如果处于基本磁盘状态下,只能有4个主分区。当然如果你能转化为动态磁盘,就可以有N个主分区,但是你的mac系统就坏了,这样不行。那么在基本磁盘的前提条件下,mac已经用了2个(EFI一个,MAC系统一个);这两个是雷打不动不能改变的了,那么为什么还会出现两个呢?不是win7只需要一个么?其实这正是win7作怪,大家通过自己测试可以发现,win7如果采用光盘引导,在安装的过程中分区,那么它将自动产生一个100多M的分区(win7标示为系统保留),这个分区是个主分区,且主要用来放引导和预读文件。这样再加上win7自己的系统分区,整个硬盘就撑满了4个主分区,如果你再想分配主分区或扩展分区,都会提示不行,要不要转化为动态磁盘?那显然不可能,因为mac已经装好,转化动态后将无法启动mac。(这里要记住,扩展分区也是主分区,只是扩展分区上可以有N个逻辑分区)。

7、那么怎么办?有人说好办啊,你把那个win7的100多M的分区删掉不就完了吗?确实可以,但是删掉的结果是不能启动win7,有人说那把win7的分区全部删掉,然后重新划分。这样也不行,因为win7会强制再分出那个100多M的分区来。所以正确的做法是:删除win7的系统分区,点击那个100多M的分区,使用安装时分区工具里的“扩展”选项,将分区扩展到可以装win7系统的程度,这样等于就只剩三个主分区了!(补充,直接这样操作有可能出现留下的100多M分区无法引导的情况,正确的做法是,先格式化第四个分区,然后删除之,然后创建分区,这时候多出来的第三个分区,就是写着“系统保留”字样,这个分区就是可引导的了!!!)

8、安装完win7后,进入系统,不管你安装时有没有用扩展工具将剩余硬盘空间撑满,都可以在win7磁盘管理里,右键的菜单中找到“扩展分区”“压缩分区”选项,这个就是类似无损文件调整分区大小的工具,这样就能腾出磁盘空间,创建扩展分区,然后在上面创建逻辑分区,这样,你的win7就可以有N个盘可以用,不需要再堆在一个系统盘里了。

9,最后再提醒下,国人大多用盗版,win7在激活时不要采用OEM欺骗的方式激活,这样会重写win7的引导扇区,结果就是win7启动报错,应该采用屏蔽win7激活检测的方式激活,这两种激活程序网上都有。假如你已经覆盖了引导扇区,那也不用担心,用win7的安装盘引导后,选择修复系统,进入CMD,采用bootsect指令强行修复MBR即可。