`
sofire
  • 浏览: 143950 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于Mac的启动、Bootcamp、GPT+MBR混合分区的备忘笔记

    博客分类:
  • Mac
 
阅读更多

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下分成两个区。具体啥情况我没测试过,不知道能否修复。但朋友这样做过,很悲催的格式化了整个硬盘!

分区很危险,需谨慎操作,不要”范“低级错误,如打错字、弄错分区等,。。

 

处理步骤:

  1. (引子)你已经用bootcamp安装了win系统,重新分区后出现问题;或者准备安装Win系统
  2. 先用 Mac 的磁盘分区软件,把区分好。可以格式化成需要的文件格式。如果要Mac、Win同时访问(如D盘),可以格式化成Fat32或者exFat,不要格式化成Ntfs。
  3. 保险起见,重启一下电脑,看能不能启动。
  4. (以下是本文重点)
  5. 安装gdisk,学习它的使用。类似于fdisk等命令行软件——麻烦点,习惯了好了。
  6. 启动 gdisk /dev/disk0  用b备份一下分区表,出错了还可以恢复。
  7. 用 r 进入恢复模式,用 p 查看GPT分区,用 o 查看mbr分区。记录一下,以便和修改后的做比较,或者还原。我们不需要调整GPT分区,只需要调整mbr分区。
  8. 用 h 生成混合分区,输入分区的顺序。一般第一个是EE保留分区,剩下3个分区给Win系统。并把win系统所在的分区设置成 “可启动”Boot Flag(即设置“激活"Active标识)。--也许把Mac分区设置成可启动会出错,如果找不到Win启动盘,无法启动,看看是不是把Mac分区也设置了启动标识(这点不确定,可自行尝试)。
  9. 然后用p / o 看看分区表是否正确,确认无误后,用 w 保存。(如果只做上面的操作,应该没有大的风险,至少能启动)
  10. 重启机器后按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

  • 大小: 38.3 KB
  • 大小: 23.5 KB
  • 大小: 52.6 KB
  • 大小: 23.2 KB
  • 大小: 11.7 KB
  • 大小: 22.8 KB
  • 大小: 79.6 KB
  • 大小: 11.4 KB
  • 大小: 40.9 KB
  • 大小: 21.2 KB
  • 大小: 65.7 KB
  • 大小: 22.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics