Mac mini买回来后,用bootcamp安装好了win7 64位。用了几天,嫌只有一个分区各种问题,比如PS性能非常不好,打开菜单都需要10s。就去Mac下,用 磁盘工具,把Mac分区缩小,分了100G空间出来,格式化成Fat32,准备做d盘。重启后发现Win7启动不了了。于是在网上找了一些资料,虽然还有些问题没弄明白,但至少可以启动了。
一些知识点:
- EFI、BIOS、MBR、GPT等分区、启动的基础知识(省略...)
- 苹果Mac Mini(2013)用的启动是EFI 1.1,不是最新的2.x;安装Win7/8系统用的是模拟bios启动。(有网友说win8系统对EFI 1.1的支持不好,安装过程不顺利。)
- 苹果用的分区是GPT格式的的,用Bootcamp安装系统,本质上是 把分区变成GPT和MBR的混合分区,让windows可以读到分区并安装。(只有64位的win7以上的系统可以安装到GPT上,其他的64位的win只能识别到。不能启动。32位的系统不识别GPT系统-- 这个细节不确定,但不是关键。)
- 用 gdisk 软件可以管理GPT和MBR的混合分区,别的分区软件可能不支持,用之前一点要确认清楚。比如在win下分成两个区。具体啥情况我没测试过,不知道能否修复。但朋友这样做过,很悲催的格式化了整个硬盘!
分区很危险,需谨慎操作,不要”范“低级错误,如打错字、弄错分区等,。。
处理步骤:
- (引子)你已经用bootcamp安装了win系统,重新分区后出现问题;或者准备安装Win系统
- 先用 Mac 的磁盘分区软件,把区分好。可以格式化成需要的文件格式。如果要Mac、Win同时访问(如D盘),可以格式化成Fat32或者exFat,不要格式化成Ntfs。
- 保险起见,重启一下电脑,看能不能启动。
- (以下是本文重点)
- 安装gdisk,学习它的使用。类似于fdisk等命令行软件——麻烦点,习惯了好了。
- 启动 gdisk /dev/disk0 用b备份一下分区表,出错了还可以恢复。
- 用 r 进入恢复模式,用 p 查看GPT分区,用 o 查看mbr分区。记录一下,以便和修改后的做比较,或者还原。我们不需要调整GPT分区,只需要调整mbr分区。
- 用 h 生成混合分区,输入分区的顺序。一般第一个是EE保留分区,剩下3个分区给Win系统。并把win系统所在的分区设置成 “可启动”Boot Flag(即设置“激活"Active标识)。--也许把Mac分区设置成可启动会出错,如果找不到Win启动盘,无法启动,看看是不是把Mac分区也设置了启动标识(这点不确定,可自行尝试)。
- 然后用p / o 看看分区表是否正确,确认无误后,用 w 保存。(如果只做上面的操作,应该没有大的风险,至少能启动)
- 重启机器后按option键,进入win系统。或者安装系统。
更多的说明:(上文是启动的本质,下面谈的实际操作中的事项)
- 一方面:mbr启动项只留了3个给win系统(第一个是EE保留分区),所以不要分太多的ntf/fat32分区;
- 另一方面,mbr中应该可以只保留win启动分区,其他分区win应该能从GPT分区表中找到(比如比较新的64位win7系统等),这个知识点还不确定,有机会验证一下。
-
- 如果全新分区,可以把前3个win分区放到磁盘的上面,这样默认生成的MBR表应该就没有问题;
- 或者"直接在Mac 下分割好要用的分區,用carbon copy cloner 張Mac OS 複製到最後分區,重啟,刪除第一分區(原Mac OS ),分割為Fat 分區” -- Errol
操作图(重点用 红线做了标注)
用mac的磁盘分区工具,做好分区、格式化工作。
分区表格式当然选GUID,而不是MBR,不多废话了。
随便分了5个分区,并故意把Win7启动分区放到了最后。
(你的磁盘分区肯定和这个不同,不要照搬照抄。)
EFI分区是我乱写了,只为提醒一下:Mac的分区软件会创建一个默认的EFI分区,在这里并不会显示出来。实际的分区数量是6个,不要晕掉了。
请看下面的截图,是不是有2个EFI?注意他们的类型是不一样的。自动创建的EFI分区是209.7MB。
用diskutil命令行工具查看分别表。
顺便说一下,我是在一个16G的U盘上做的演示。Mac系统的硬盘是 /dev/disk0,16GU盘是/dev/disk1,自己操作的时候注意一下,再次提醒别弄错了。
下面是Gdisk软件的使用部分
进入gdisk和查看GPT分区表
GPT和diskutil看到的是一致的。
进入恢复菜单和查看MBR
现在只有一个EE格式的分区,其实就是标识 这个分区表是GPT格式的。
现在开始创建混合分区表
可以先做个分区表的备份。方法后面有。
保存分区表
拔掉并重插U盘(或重启电脑后),再次进入gdisk,就可以看到分区表变成了混合(Hybrid)分区表。
备份分区表和恢复分区表
再看一下恢复模式的菜单:
备份文件的文件名可以随便取。
把分区表折腾坏(我自由发挥的,过程略。。),结果就是只有一个分区了。。
--演示用,危险系数很高,请勿模仿
用l命令恢复 分区表的备份。
可以看到优美的分区表又回来了。
再次说一下,本文只是介绍 GPT和MBR的混合分区表,其他的东西都是附带提一下。
不清楚的地方,请自行Google。
win Boot的相关工具:
- 安装win7的时候,可以按 shift + F10,调出命令行窗口
- bootsect.exe 可以修复 mbr、pbr
- bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]
- 例子:bootsect /nt60 SYS /mbr
- bootrec.exe 可以修复 mbr、pbr、BCD启动项
- bootrec /FixMbr /FixBoot /ScanOs /RebuildBcd
-
- bcdboot.exe 可以修复bcd项
- BCDBOOT source [/svolume-letter]
- 例子:bcdboot c:\windows c:
- 可以简单的理解为 把source:\windows下的某些bcd模板文件 复制到根目录下
参考资料:
gdisk:
下载地址:http://sourceforge.net/projects/gptfdisk/
软件使用:http://www.rodsbooks.com/gdisk/walkthrough.html
混合分区:http://www.rodsbooks.com/gdisk/hybrid.html
Windows的Boot相关工具:
bootsect.exe:http://baike.baidu.com/view/2789343.htm
bootrec.exe:http://baike.baidu.com/view/6591993.htm
BCDBoot:http://baike.baidu.com/view/3208516.htm
GPT和MBR
《GPT与MBR那些纠缠不清的故事第一弹——GPT与MBR是什么呢?》:http://bbs.weiphone.com/read-htm-tid-5874872-page-1.html
《GPT与MBR那些纠缠不清的故事第二弹——GPT与MBR实验探究》:http://bbs.weiphone.com/read-htm-tid-5969091.html
[原创]GPT与MBR那些纠缠不清的故事第三弹(不论你是Boot Camp还是要玩多分区,都在玩之前自己先看看这篇文章!)——注意事项:http://bbs.weiphone.com/read.php?tid=5985723&uid=433066
一些安装Mac+Win系统的资料:
Mac不通过bootcamp安装相对独立的OSX和windows:http://www.tedz.me/macosx/osx-win-installation-without-bootcamp
(超详细图文)完美解决Mountain Lion10.8.3山狮或10.7.4狮子系统安装windows7 win8多分区双系统教程方法,无须其它分区软件!亲测可行:http://bbs.weiphone.com/read-htm-tid-3206915.html
MBP本,完美多分区装双系统图文教程,多分区而不影响苹果系统GUID分区表,图文教程:http://bbs.weiphone.com/read-htm-tid-2365800.html
Unable to boot up in bootcamp after installing Mountain Lion:https://discussions.apple.com/thread/4151736?start=0&tstart=0