`
sofire
  • 浏览: 143519 次
  • 性别: 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
分享到:
评论

相关推荐

    asp代码ASP家教信息管理系统(源代码+论文)

    asp代码ASP家教信息管理系统(源代码+论文)本资源系百度网盘分享地址

    基于ssm高校毕业选题管理系统.zip

    基于ssm高校毕业选题管理系统.zip

    基于旷视研究院领先的深度学习算法,提供满足多业务场景的预训练模型.zip

    人工智能毕业设计&课程设计

    tensorflow_model_optimization-0.1.3.dev0-py2.py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    tensorflow_model_analysis-0.15.0-py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    粒子群算法.docx 粒子群算法(Particle Swarm Optimization,PSO)是一种优化算法,受到鸟群或鱼

    粒子群算法 粒子群算法(Particle Swarm Optimization,PSO)是一种优化算法,受到鸟群或鱼群等群体行为的启发。该算法通过模拟群体中个体之间的合作和竞争来搜索最优解。粒子群算法通常用于解决连续优化问题。 ### 工作原理: 1. **初始化**:随机生成一群粒子(也称为个体),每个粒子代表搜索空间中的一个解,并随机初始化其位置和速度。 2. **评估**:根据每个粒子的位置,计算其对应的适应度值(目标函数值)。 3. **更新**:根据个体最优和全局最优的情况,更新每个粒子的速度和位置。粒子会根据自己历史最好的位置以及整个群体历史最好的位置进行调整,以期望更好的搜索方向。 4. **迭代**:重复评估和更新步骤,直到满足停止条件(如达到最大迭代次数、目标函数值足够接近最优解等)。 ### 主要参数: - 粒子数量(Population Size):群体中粒子的数量,通常越大越容易找到全局最优解,但计算成本也会增加。 - 惯性权重(Inertia Weight):控制粒子运动的惯性,平衡局部搜索和全局搜索能力。通常随着迭代次数增加而逐渐减小。

    20210327 AI-for-Drug-Discovery-2020.pdf

    20210327 AI-for-Drug-Discovery-2020

    tensorflow_model_optimization-0.1.2-py2.py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    Linux创建虚拟机的步骤

    Linux创建虚拟机的步骤

    基于SpringBoot的校园二手书交易管理系统设计源码

    这是一个基于SpringBoot开发的校园二手书交易管理系统,使用Java语言,包含102个文件。主要文件类型包括39个Java源文件、23个HTML文件、10个PNG图片文件、9个XML文件、9个JavaScript文件、4个CSS文件、2个Markdown文档、2个JPG图片文件、1个gitignore文件和1个SVG文件。该项目简洁易用,采用的技术经典,非常适合Java项目入门学习和企业级Java开发熟悉,提供了二手书交易管理、用户认证、数据统计等功能,旨在为校园内的二手书交易提供一个便捷、安全的平台。

    基于SSM的旅游管理系统.zip

    基于SSM的旅游管理系统.zip

    基于ssm框架网络财务设计与实现.zip

    基于ssm框架网络财务设计与实现.zip

    三菱PLC例程源码PLC同变频器通讯程序3

    三菱PLC例程源码PLC同变频器通讯程序3本资源系百度网盘分享地址

    基于ssm+jsp网上茶叶销售平台.zip

    基于ssm+jsp网上茶叶销售平台.zip

    通信专业毕业设计(论文)-企业网通信方案设计

    随着网络和科学技术的飞速发展,网络建设作为信息化建设的基础,也越来越受到企业的重视,网络结构和网络信息安全都是企业信息化建设中需要解决的重要问题。 本设计出于对众宇通讯公司长期稳定发展的考虑,针对公司的现状和发展需求,为公司设计了一个稳定的、相对安全的、可扩展并且可以支撑必要的网络应用的网络结构。在此次设计中,主要的运用到的技术与实现功能有:(1)汇聚交换机上使用DHCP技术,使各个接入层设备可自动获取相应的IP地址,也避免了IP地址的冲突;(2)运用VRRP技术,增强网络的连续性和稳定性,实现多链路备份冗余和网关备份冗余;(3)运用MSTP技术,将不同的VLAN与相应实例捆绑,避免了网络环路和广播风暴的产生;(4)通过防火墙技术,实现了企业内部与外部网络之间的信息交互安全。除此之外,还进行了VLAN的划分,端口安全设置,ACL访问限制,NAT地址转换,使用OSPF协议、静态路由等网络配置。 本论文基于华为ENSP仿真模拟软件,充分考虑到了整个公司网络今后的实用性、安全性以及可扩展性。利用所学的相关知识和网络技术,对众宇通讯公司的网络进行模拟设计。此设计根据三层网络结构来搭建网络拓扑,

    Gromacs中文手册5.0.2.pdf

    Gromacs中文手册5.0.2

    三菱PLC例程源码八层以下货梯通用程序(奥菱达)

    三菱PLC例程源码八层以下货梯通用程序(奥菱达)本资源系百度网盘分享地址

    seg.v

    seg.v

    ftqqzx.zip

    ftqqzx.zip

    基于tensorflow深度学习的中文机器阅读理解-完形填空.zip

    人工智能毕业设计&课程设计

Global site tag (gtag.js) - Google Analytics