关于Mac的启动、Bootcamp、GPT+MBR混合分区的备忘笔记
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,不多废话了。