UEFI GPT

其实关于UEFI的几篇文章很早就写下了,只是自己读了一遍感觉很不满意,就决定重写。目的是想用最简单直白的语言把内容写出来,让每个人都能轻松读懂。当然,如果你已经对这些内容有了很深的理解的话,这篇文章除了浪费你的时间外恐怕是别无益处了,建议去UEFI官方网站下载UEFI规范文档,那里详细阐述了UEFI、GPT的每个技术细节。

其实UEFI、GPT都不是什么新鲜玩意了,只不过因为预装Win8电脑指定采用了这一标准所以仿佛是在一夜之间关于UEFI启动Windows的文章就遍地开花了,很多人大概也是头一次听说世上还有这玩意。既然UEFI、GPT是“新”技术,那么就必然有较旧技术(BIOS+MBR)更先进、更NB的地方。到底NB在哪里呢?下面来简单比较一下:

GPT及其优势

GPT和MBR是两种不同的分区方案。目前在Windows下广泛采用的磁盘分区方案仍然是MBR分区结构,但不容怀疑GPT是今后的趋势。我们可将MBR磁盘分区结构用下图简单表示(Windows下基本磁盘、4个主分区):

MBR分区结构

为了方便计算机访问硬盘,把硬盘上的空间划分成许许多多的区块(英文叫sectors,即扇区),然后给每个区块分配一个地址,称为逻辑块地址(即LBA)。

在MBR磁盘的第一个扇区内保存着启动代码和硬盘分区表。启动代码的作用是指引计算机从活动分区引导启动操作系统(BIOS下启动操作系统的方式);分区表的作用是记录硬盘的分区信息。在MBR中,分区表的大小是固定的,一共可容纳4个主分区信息。在MBR分区表中逻辑块地址采用32位二进制数表示,因此一共可表示2^32(2的32次方)个逻辑块地址。如果一个扇区大小为512字节,那么硬盘最大分区容量仅为2TB。

GPT磁盘分区结构可用下图简单表示(Windows下基本磁盘):

GPT分区结构

可以看到,在GTP磁盘的第一个数据块中同样有一个与MBR(主引导记录)类似的标记,叫做PMBR。PMBR的作用是,当使用不支持GPT的分区工具时,整个硬盘将显示为一个受保护的分区,以防止分区表及硬盘数据遭到破坏。UEFI并不从PMBR中获取GPT磁盘的分区信息,它有自己的分区表,即GPT分区表。

GPT的分区方案之所以比MBR更先进,是因为在GPT分区表头中可自定义分区数量的最大值,也就是说GPT分区表的大小不是固定的。在Windows中,微软设定GPT磁盘最大分区数量为128个。另外,GPT分区方案中逻辑块地址(LBA)采用64位二进制数表示,可以计算一下2^64是一个多么庞大的数据,以我们的需求来讲完全有理由认为这个大小约等于无限。除此之外,GPT分区方案在硬盘的末端还有一个备份分区表,保证了分区信息不容易丢失。

Windows操作系统对GPT磁盘的支持

因为BIOS无法识别GPT分区,所以BIOS下GPT磁盘不能用于启动操作系统,在操作系统提供支持的情况下可用于数据存储。

UEFI可同时识别MBR分区和GPT分区,因此UEFI下,MBR磁盘和GPT磁盘都可用于启动操作系统和数据存储。不过微软限制,UEFI下使用Windows安装程序安装操作系统是只能将系统安装在GPT磁盘中。

下表列出了Windows各版本操作系统对GPT磁盘的支持程度:

32位Windows对GPT分区支持情况

64位Windows对GPT分区支持情况

UEFI及其优势

UEFI是BIOS的一种升级替代方案。关于BIOS和UEFI二者的比较,网络上已经有很多相关的文章,这里不再赘述,仅从系统启动原理方面来做比较。UEFI之所以比BIOS强大,是因为UEFI本身已经相当于一个微型操作系统,其带来的便利之处在于:

首先,UEFI已具备文件系统的支持,它能够直接读取FAT分区中的文件;

什么是文件系统?简单说,文件系统是操作系统组织管理文件的一种方法,直白点说就是把硬盘上的数据以文件的形式呈现给用户。Fat32、NTFS都是常见的文件系统类型。

其次,可开发出直接在UEFI下运行的应用程序,这类程序文件通常以efi结尾。

既然UEFI可以直接识别FAT分区中的文件,又有可直接在其中运行的应用程序。那么完全可以将Windows安装程序做成efi类型应用程序,然后把它放到任意fat分区中直接运行即可,如此一来安装Windows操作系统这件过去看上去稍微有点复杂的事情突然就变非常简单了,就像在Windows下打开QQ一样简单。而事实上,也就是这么一回事。

要知道,这些都是BIOS做不到的。因为BIOS下启动操作系统之前,必须从硬盘上指定扇区读取系统启动代码(包含在主引导记录中),然后从活动分区中引导启动操作系统。对扇区的操作远比不上对分区中文件的操作更直观更简单,所以在BIOS下引导安装Windows操作系统,我们不得不使用一些工具对设备进行配置以达到启动要求。而在UEFI下,这些统统都不需要,不再需要主引导记录,不再需要活动分区,不需要任何工具,只要复制安装文件到一个FAT32(主)分区/U盘中,然后从这个分区/U盘启动,安装Windows就是这么简单。后面会有专门的文章来详细介绍UEFI下安装Windows7、8的方法。

时间: 2024-10-18 23:21:35

UEFI GPT的相关文章

【解决】UEFI+GPT模式下装系统(WIN7/WIN8)

最近在家想把联想超极本重装系统,可是发现想简单了,预装WIN8的本本用的是UEFI+GPT模式,以前老毛桃装系统那一套不好用了,所以百度了一些方案,还没试,先记着. 1. WIN8 先说装WIN8,貌似比较简单,参考: http://www.pcbeta.com/forum.php?mod=viewthread&tid=1415388 2. WIN7 预装WIN8的机子要装WIN7,有些麻烦,但是貌似找到了一个挺靠谱的教程 先制作启动U盘的PE: http://sphrbeu2012.blog.

UEFI+GPT安装WIN7,WIN8/WIN10下安装WIN7双系统

一.BIOS更改 首先来bios更改:我们知道,uefi+gpt引导虽然出来的时间比较长,但是win7还不能完全的支持,所以在使用uefi+gpt安装win7的时候就会出现各种错误!所以我们在安装Windows 7的时候,不能把BIOS设置为“纯UEFI”,并且必须禁用“Secure Boot”.下面我们说说设置,主要有如下设置: 设置:EFI BIOS:BootMode [UEFI/Legacy],设置为UEFI: Launch CSM [Enabled/Disabled],设置为Disabl

UEFI+GPT与BIOS+MBR各自有什么优缺点?

1.分区数量上,gpt好像可以支持无限个分区,不过window上只认128个,而且gpt分区不分主分区,逻辑分区,可以理解为全部都是主分区,就相当于可以允许你一个分区一个系统,128个系统了.而这是mbr做不到的,mbr最多只能有四个系统,如果你想要多于四个的分区,那还得牺牲掉可以装一个系统的主分区,即把它装换为逻辑分区.2.安全性上,gpt会更安全,因为分区表会备份,且加入校验算法,一旦被病毒感染或误操作可以及时发现,使用安全的备份的分区表补救.3.分区容量上,gpt可以识别出大于2T的硬盘,

UEFI+GPT引导实践篇(二):UEFI引导安装64位Win7/Win8

下文是在联想Y480笔记本上以UEFI方式启动安装Windows8的全过程,安装Windows7过程基本相同.注意,如果你的电脑硬盘是MBR分区结构,安装过程中将要删除硬盘上所有数据,请安装前备份硬盘上的所有个人文件. 准备容量不小于4G的 U盘一个,格式化为FAT32.然后复制64位Win8镜像中的所有文件到U盘根目录.注:如果安装的是64位Win7,还需要下载bootx64.efi文件(点击下载),然后在U盘中efi文件夹下新建名为boot的文件夹,把bootx64.efi文件放到里边.预装

UEFI+GPT引导实践篇(一):切换到UEFI启动,准备安装介质

如果只单纯比较UEFI引导和BIOS引导,那么毫无疑问UEFI引导要简单很多.不过现在的主板大都是同时兼容BIOS和UEFI引导方式,所以在实际操作前还需要确认一些东西.详见下文. 1.我的电脑支不支持UEFI启动? 要通过UEFI方式启动Windows7/8,电脑需要支持UEFI启动.预装Win8的电脑都支持UEFI启动.近两年的主板很多也都支持UEFI启动.开机出现品牌标识按F2(或者DEL.ESC等按键,不通品牌按键不通)进入BIOS/UEFI设置,在Boot项或类似项中查看有无EFI/U

win7 64 + Ubuntu 14.04.1 64双系统安装,详解UEFI ~ GPT和legacy ~ MBR区别

win7 64 + Ubuntu 14.04.1 64双系统安装 背景:我的笔记本之前的系统是window 7 64 + Ubuntu 14.04.1,用UEFI引导系统.安装过程是先装的win7,再装Ubuntu.本来挺和谐的搭配,但是因为装Win7 的时候格式化硬盘为GPT(Globally Unique Identifier Partition Table)分区表格式(在PE系统里用Diskgenius格的),并且勾选了MSR分区(Microsoft Reserve,微软保留),所以最后装

<转载>关于UEFI+GPT的一些经验

前言: 随着时代和科技的发展,电脑越来越普及,似乎人人都可以张嘴就说“我懂电脑”,但是总有一些看起来完全不懂但实际上非常基础的东西让“懂”与“不懂”清晰地划清界限.比如UEFI+GPT就是其中之一.那些之前认为自己已经精通电脑的人,遇到这个东西,忽然发现自己连以前自以为驾轻就熟的分区.装系统都不会了. 尽管UEFI以及GPT从诞生迄今已经十余年了,但是对于绝大多数人来讲它们是完全陌生的 ,甚至根本就不知道还有这种东西. 但是由于Windows8操作系统的面世,预装Windows8的电脑开始统一采

dell笔记本通过uefi+gpt模式安装win10系统

安装前,需要确认dell笔记本是否支持uefi 1.使用UltraISO制作硬盘镜像后,过程如下 1) 选择“文件”->“打开”,如下 2) 在打开的对话框中,选择win10系统,如下 3) 单击“确定”后,如下 4) 选择“启动”->“写入硬盘镜像”,如下 5) 打开如下界面,设置写入方式是USB-HDD+,建议选择“便捷启动”->“写入新的驱动器引导扇区”->“Windows 10/8.1/8/7/Vista”选项,然后直接写入,就可以了 Win10镜像:Windows 10

UEFI+GPT引导基础

目前在Windows下广泛采用的磁盘分区方案仍然是MBR分区结构,但不容怀疑GPT是今后的趋势.我们可将MBR磁盘分区结构用下图简单表示(Windows下基本磁盘.4个主分区): MBR分区结构 为了方便计算机访问硬盘,把硬盘上的空间划分成许许多多的区块(英文叫sectors,即扇区),然后给每个区块分配一个地址,称为逻辑块地址(即LBA). 在MBR磁盘的第一个扇区内保存着启动代码和硬盘分区表.启动代码的作用是指引计算机从活动分区引导启动操作系统(BIOS下启动操作系统的方式):分区表的作用是

Centos7基于UEFI+GPT的kickstart文件

Kickstart是一种无人值守的安装方式. 详细的配置文件网上有很多模板. 这里就只贴出Centos7的kickstart.cfg文件 当然,咱们这个是最小化安装. 配置文件 install #告诉系统我们是要安装系统 keyboard 'us' #键盘布局 rootpw --plaintext wei9550 #root用户密码 lang en_US #系统语言 firewall --disabled #关闭防火墙 auth --useshadow --passalgo=sha512 #密码