此文章将带你简易的了解何谓GPT及MBR分割,以及其与UEFI的关系~~
并且提供一个快速简易的UEFI安装媒体建立小工具:“Rufus”
能够帮助你在首部曲文章上顺利地建立出能够透过UEFI模式安装WINDOWS的媒体!
首部曲:http://www.dotblogs.com.tw/thkaw/archive/2013/10/23/w8withuefi_part1.aspx
三部曲:(待完成)
接续首部曲所提到的,此篇将把必备条件中的:
3. GPT磁盘区
以及
4. 原厂Windows 8 光碟,或者是已经具备GPT分割表的随身碟所做成的Windows 8安装媒体
两项拉出来特别说明,首先GPT(GUID Partition Table)分割表可能很多人都已经很清楚是什么东西了
毕竟这在2009年左右,2TB的硬盘开始出现在市面上,许多人会发现传统的MBR再也没办法独力完成一个分割区的工作
进而认识到GPT这家伙
两者的关系也有点类似首部曲所提到的BIOS以及UEFI这种兄弟关系
而MBR的弟弟就是GPT
也是因为硬件保存容量一直呈现爆炸性成长,
而让原本早期的MBR(Master Boot Record)再也无法负荷最大单一分割区超过约2TB(2.2x10^12 Bytes, 1Sector = 512bits)之后的大小
另外MBR还有主要分割区最多4个的限制...
GPT的优点则为能够在单一分割区定址到将近18EB(2^64-1, 1Sector = 512bits)的程度之谱,以及最多128个主分割区
其实MBR跟GPT的两者差异,对于一般使用者其实影响并不显著,毕竟目前厂商仍然希望维持最好的磁盘相容性
往往把采用新技术,4096bits 为一扇区(Sector)的硬盘假装成512bit 为一扇区…
使得大部分的操作系统在开机引导这一块,仍然是对512bit的扇区做读取最佳化
让MBR变化成GPT这一段,对于使用者来说一点感觉都没有
稍微整理一下者两者较明显的地方:
主分割区数量上限 | 支持最大单一分割区数量 (1Sector = 512bits) |
|
MBR | 4 | 2TB |
GPT | 128 | 18EB |
其实研究GPT的发展历史会发现考虑许多架构周到之处,其中会发现GPT为了相容旧的MBR而安排GPT分割表在MBR定址后头,
并且仍然会制作一份MBR放在原先MBR定义的位置处以利系统达成最佳相容性
再来就是GPT在分割表后头多了一个备份的分割表头,这个玩意儿对于进阶使用者来说某方面可是个福音,
在以前我超会搞烂MBR...,而到了GPT时期,就算搞烂了GPT主要的表头数据,在UEFI SHELL下几行命令就可以方便救回…
※位于下图最下方的Secondary GPT Header即为GPT备份表头位置
我发现我再继续讲这两者的深入关系可能有不少人会睡着…
想要更详细DETAIL的GPT认识,可以去WIKI深入的阅读喔,
个人觉得GPT在WIKI这篇写得十分白话,重点也很清楚! ^_^
http://zh.wikipedia.org/wiki/GUID%E7%A3%81%E7%A2%9F%E5%88%86%E5%89%B2%E8%A1%A8
在微软的MSDN Dev Center也有很详尽的FAQ
http://msdn.microsoft.com/en-us/windows/hardware/gg463525.aspx#X-201104111922443
回归到主题上…
主要来说呢,要让磁盘变成GPT,首先你的电脑也必须支持EFI标准
否则系统也不会让你把你的磁盘区变成GPT格式...
也不用太担心,这些动作在你透过UEFI安装WINDOWS 8时,其实系统在分割磁盘的时候,已经帮你默默的把扇区转换成GPT格式!
这点读者就不需要太担心,那接着讲第二点
为何GPT又再次出现在第二点?...
因为我就在这边纠缠了一阵子
原本Windows 7跟Windows 8想要用随身碟安装时,通常网络文章会提供你一个工具叫做“Windows 7 USB/DVD Download Tool”
这工具适用于W7, W8, W8.1
但其实它做出来的随身碟是无法用UEFI模式开机,更遑论UEFI环境下安装了…
那怎么办呢!…
首先先介绍UEFI的新作法,以往的开机媒体都会有一段LOADER,让BIOS能够读取到那段MBR进行BOOT LOADER开机引导,
然后再引导到WINDOWS安装程序的部分,那么到了UEFI其实已经省掉层手续了,只要是FAT32的外接媒体,UEFI在开机时,
会自动的读取媒体中的可开机文件进行开机,也就是说再也不需要MBR等开机隐藏扇区的存在。
传统BIOS开机读取外接媒体进程:
1.读取外接媒体MBR
2.执行在MBR里头的LOADER,带上主安装程序的部分
3.交由安装程序接手
UEFI开机读取外接媒体进程:
1.对支持FAT12,16,32的文件系统下能够直接读取执行安装程序,不需要存在MBR中LOADER的引导
最快速简单制作UEFI开机媒体的作法如下:
- 把一支随身碟格式化成FAT32
- 然后把你的安装媒体(假设这里是Windows8的光碟or映象文件)挂载起来
- 接着把“所有”的文件全部拖拉放到随身碟的目录底下即可
就是如此简单…这个方法是此文章发出后,好友竹竿特别跑来补充,
不然我先前不知道UEFI连这部分都有强化变动到
不过如果你手边都是支持UEFI的电脑,那这招可以打遍天下
但如果你手边还有仅有BIOS没有UEFI支持的电脑那该怎么办呢?….
对于安装媒体直接支持BIOS/UEFI双重开机的媒体制作,
以前在解法还没出来前,唯一解是用DVD去安装,DVD本身就会自带UEFI安装进程,而UEFI也会将DVD辨别成superfloppy
不会理会MBR及GPT等扇区引导机制(因为它们上头也可能没有这些东西…)直接进行开机载入执行的进程。
但不知道为什么用Windows 7 USB/DVD Download Tool做的随身碟却把UEFI安装进程给剃除了…
所以有两个作法能够让他回来,并且能够顺利启动UEFI安装。
作法一:
在WINDOWS 7,8,8.1有个土炮的做法,复制光碟位于source数据夹底下的install.wim里面的bootmgfw.efi
然后更换名称变成bootx64.efi,放到用“Windows 7 USB/DVD Download Tool”所制作出来的随身碟里…跟目录底下efiboot数据夹底下
作法二:
上头的准备工作听起来很麻烦对吧…这边介绍一套软件叫做“Rufus”
官方网址:http://rufus.akeo.ie/
直接下载:http://rufus.akeo.ie/downloads/rufus_v1.3.4.exe
照着画面去设定,这样系统会帮你把你要制作的随身碟转变成GPT格式,
并且再“直接”的载入W7/8/8.1的ISO到随身碟里面做成一只GPT格式完整支持UEFI开机安装的随身碟喔!
超级方便的对吧!,以前我要做出UEFI安装的随身碟总是要很多手续,这只软件一下子就结束了!
不过此方式会有个缺点,在于因为这只小工具会帮你把你的随身碟上头的分割表转为GPT格式,
有可能会造成你拿着这支随身碟到不支持UEFI的电脑上面做开机时会无法载入成功...
而第一种方式,因为“Windows 7 USB/DVD Download Tool”所制作出来的随身碟仍然会保持NTFS的分割区类型,
并维持MBR格式,在相容老电脑上面可能会获得比较好的结果,可以兼容传统BIOS以及UEFI的主板开机并且安装。
所以鱼与熊掌不可兼得,要不然身为专业的装机宅宅...考虑准备不同的随身碟来应付这个问题吧
不过我没有尝试做MBR PARTITION FOR UEFI COMPUTER这个选项,理论上MBR+UEFI这个选项其实也理当可以
日后有机会在测看看这个选项所制作出来的随身碟能不能横跨BIOS跟UEFI两架构开机。
最后又到了延伸阅读的时间,我绝对没有帮T客邦宣传,是说最近T客邦有些杂志跟书上的内容都会转载到网络上
我觉得还蛮不错的,有些内容是我这篇的强化版。
及还有提到一些怪怪的应用如GPT转MBR或者MBR转去GPT等…
不过这些做法其实对我有点疙瘩,感觉会把扇区弄得乱七八糟,所以如果有需要的朋友
可以参考参考这篇文章吧:
http://www.techbang.com/posts/14126-gpt-mbr-non-destructive-easily-split-format-conversion-between?page=1
下一篇会深入介绍CSM模式的详细解说,这方面可能就属于较为进阶的文章了!
有兴趣的朋友可以继续关注喔 <3
Technorati 的标签: Windows8.1,Windows8,UEFI,EFI,Boot,BIOS,MBR,GPT
原文:大专栏 [Windows 8 | UEFI]_UEFI与WINDOWS 8的亲密整合二部曲-创建UEFI开机的安装媒体