2023年11月25日发(作者:)

GPT磁盘MBR区别

摘要: Windows 2008管理器中在磁盘标签右击鼠标随磁盘属性不同会出

“转换到动态盘”,“转换到基本“转换成GPT磁盘”“转换成MBR磁盘”等选

项,在此做简单绍。部分资料参网络上的

基本磁盘与磁盘

磁盘的使用式可以分两类:一类是“基本磁盘”。基本磁盘非常见,我们平时

使的磁盘类基本上都“基本磁盘”“基本磁盘”26个英字母的限,也就是说磁

的盘符只26文字母中个。因为AB已经被软占用,实际上磁盘用的盘

CZ 24个。另外,在“基本磁盘”上只能建立个主分区注意是主分,而不

是扩展区);另一种磁盘“动态磁盘”“动态磁盘”不受26文字母的制,它

是用“卷”来命名的。“动态磁盘”的最大优点可以将磁容量扩展非邻近的磁盘空

间。

动态硬盘,是指在磁盘理器中将地硬盘升得来的。动态磁盘与本磁盘相

最大的不同是不再采以前的分方式,而是叫做卷Volume),卷集分为简卷、

跨区卷、带区卷、镜像卷、RAID-5 卷。基本磁盘和态磁盘相,有以下区别

1、卷集或分区量。动态磁盘在个硬盘上创建的卷个数没有制。而基本磁盘

在一个硬盘只能分最四个主分

2、磁盘空间管。动态磁盘可把不同磁的分区创成一个卷,并且这些分

以是非接的,这样的大小是几个磁分区的总小。基本磁盘则能跨硬盘区并且

分区必须连续的空,每个分区的量最大只是单个硬盘的最大容,存取速度

个硬盘相也没有提

3、磁盘容量大管理。动态磁盘允我们在不新启动机的情况下整动态磁

小,而且不会丢和损坏已的数据。而基本磁盘分区一旦建,就无法更改量大

小,除非借助于三方磁盘软件,比如PQ Magic

4、磁盘配置信管理和容。动态磁盘将盘配置信放在磁盘,如果是RAID

错系会被复制 其他动态磁上,这样可以利RAID-1的容错功,如果某个硬

坏,系统将自动调用另一个盘的数据保持数据的整性。而基本磁盘配置信息

在引导,没有容错功

基本磁盘转为动态磁可以直接行,但是该过程不可逆的要想转回基

盘,只有把所有据全部拷,然后删除硬所有分区才能转回

GPT磁盘MBR

GPTGlobally Unique Identifier Partition Table Format一种由基于 Itanium 计算机中

扩展固件 EFI 使用的磁盘区架构。与主启动记 MBR 分区方法相

比,GPT 具有更多的点,因为它允许个磁盘有 128 个分区,支持高达 18 千兆兆

字节卷大小,允许将主磁分区表和份磁盘分表用于冗,还支持唯一磁盘和分

ID GUID

与支持最大 2 TB terabytes 并且与每个盘最多有 4 个主分区(或 3 个主

分区,1 个扩展分区无限制的辑驱动器的主启动记 MBR 磁盘分区的

比,GUID 分区表 GPT 磁盘分区样支持最大 18 EB exabytes 并且每磁盘

最多有 128 个分区。 MBR 分区的磁盘同,至关重要的台操作数位于分区而不

是位于分区或隐区。另外,GPT 分区磁盘有余的主要备份分区来提高分数据

结构整性。

在运行带有 Service Pack 1 SP1 Windows Server 2003 的基于 x86 的计算机和

基于 x64 的计算机上操作系统必驻留在 MBR 磁盘上。其他的硬盘以是 MBR

GPT

在基 Itanium 的计算机上操作系统加程序和启分区必须留在 GPT 磁盘

上。其他的硬盘 MBR GPT

在单个动态盘组中既以有 MBR,也可以有 GPT 磁盘。也使用将基 GPT

MBR 磁盘的混合但它们不是盘组的一分。可以同时使 MBR GPT 磁盘来创

卷、带区卷、跨区卷和 RAID-5 卷,但是 MBR 的柱面对齐限制可能使得创建

像卷有困。通常可以将 MBR 的磁盘镜像 GPT 磁盘上,从而避免柱对齐的问

可以将 MBR 磁盘转换为 GPT 磁盘,并且只有在盘为空的下,才可以将 GPT 磁盘

转换为 MBR 磁盘。否则数据将丢失!

不能在可移媒体,或者在与群服务使用共享 SCSI Fibre Channel 总线连接

集磁盘上使 GPT 分区样式

MBR,全称为Master Boot Record,即硬盘的主记录。

为了便于理一般将MBR分为广义狭义两种广义的MBR包含整个区(引导程序、

分区表及分标识),也就是上面说的主引录;而狭义的MBR仅指引程序而言

硬盘的00磁头、1扇区称为引导扇区也叫主引导MBR)。它由三个部

成,主引导程序硬盘分区表DPT和硬有效标志55AA在总共512字节的主导扇区

引导程序boot loader446节,第二部分是Partition table(分区表)DPT

64个字,硬盘中分区多少以及一分区的小都记在。第三部分是magic

number,占2个字节定为55AA

MBR是不于任何一操作系统也不能用操系统提供磁盘操作令来读取,但可

以通过令来修改和重写,如minix3里面可以用命令installboot -m /dev/c0d0

/usr/mdec/masterbootmasterboot这个小写到mbr里面,masterboot通常用汇编言来

编写我们也可以ROM-BIOSINT13H2能来出该扇区内容,也可用

软件Norton8.0中的DISKEDIT.EXE来读

INT13H的读磁扇区功能调用参数

入口参数:AH=2 (指定功能号

AL=要读取的扇

DL=磁盘号(01-软盘;8081-硬盘)

DH=磁头号

CL2+CH=柱面号

CL6=区号

CS:BX=存放读取数的内存缓

出口参数:CS:BX=读取数据存

错误信息:如果出错CF=1 AH=错误代码

DEBUG读取位于0柱面0磁头、1扇区的操下:

A>DEBUG

-A 100

XXXX:XXXX MOV AX,0201 (用功能号21个扇区

XXXX:XXXX MOV BX,1000 (把读出的数放入缓冲的地址为CS:1000

XXXX:XXXX MOV CX,0001 (读0柱面,1扇区)

XXXX:XXXX MOV DX,0080 (指定第一物0

XXXX:XXXX INT 13

XXXX:XXXX INT 3

XXXX:XXXX (按回车键)

-G=100 (执行以上程

-D 1000 11FF (显示512节的MBR内容)

windows操作下,例如xp2003Vistawindows7,有微软提供接口直接

mbr;

FILE * fd=fopen(".PHYSICALDRIVE0","rb+");

char buffer[512];

fread(buffer,512,1,fd);

//then you can edit buffer[512] as

fseek(fd,0,SEEK_SET); //很重要

fwrite(buffer,512,1,fd); //把修改后的MBR写入你的机器

fclose(fd); //大功告成

MBR组成

一个扇区的盘主引导MBR如图6-15所示的4个部分组

·主引导程序移地址0000H--0088H),它负责从活分区中装,并运行系统

序。

·出错信息数,偏移地址0089H--00E1H为出错信息00E2H--01BDH0字节

·分区表(DPT,Disk Partition Table4个分区偏移地址01BEH--01FDH,个分区表

项长16,共64字节区项1分区项2、分区项3、分区项4

·结束标志字移地址01FE--01FF2个字节值结束标志55AA,如果该标志误系统就

启动。

补充知识:EFI(可扩展固件)

可扩展固件(英文名Extensible Firmware Interface EFI)是由英特尔一个主导个

人电脑技术发的公司出的一种未来的类PC的电脑统中替代BIOS级方案。

BIOS的兴起源IBM PC/AT机器的行以及第台由康柏司研制生“克隆”PC

PC启动程中,BIOS着初始化件,检测硬件功,以及引导操系统的责

在早期,BIOS供一套运时的服务序给操作统及应用使用。BIOS存放于

掉电后内不会丢失只读存储中,系统加电时理器的第条指令的地址会被定

位到BIOS的存储器,便于使初始程序得到

EFI的产

众所周知,英特尔在近十年来引x86系列处理器础的PC技术潮流它的产

品如CPU,芯片组等在PC生产线占据绝对导的位置因此,不少人认为一举动显

了英特尔司欲染指件产品市野心。事实上,EFI技术于英特尔腾处理器(Itanium)

平台的推出安腾处理器英特尔瞄服务器高市场投入十年研发量设计产生的与

x86系列完全64新架构。x86处理器进32位的代,由于兼容性原因,

新的处理器(i80386)保留了16位的运行方(实模式),此后多次处器的升级代都保留

这种运行。甚至在含64位扩展技的至强系处理器中处理器加电动时仍然

换到16位的实模下运行。英特尔将这情况归咎BIOS技术的发展自从PC

机厂商通净室的方复制出第BIOS源程序,BIOS16位汇代码,寄存器参数

用方式,静态链接,以及1MB以下内存固编址的形存在了十年。虽然由于各

BIOS厂商近年来努力,有许多新元添加到产中,PnP BIOSACPI传统USB设备

支持等BIOS的根本性质有得到任改变。这迫使英特在开发更的处理器

都必须考虑进使效能大降低的容模式。有人曾打了个比喻:这就像保时新一代

自动档跑被人生套去一个蹩的挂档器

然而,安腾处理器没有这样顾虑,它是一个新的处理器构,系统固件和作系统

的接口都以完全重定义。并且这一次英特尔将其义为一个扩展的,标准化

的固接口规范不同于传统BIOS定的,缺乏文档的完全基于经和晦涩约的一

个事准。基于EFI的第一套系产品的出至今已经五年的时,如今,英特尔试图

成功运用高端服务上的技术广到市场有率更有PC品线中,并承诺在2

006年间投入全力技术支持

比较EFIBIOS

一个显著的就是EFI是用模化,C语言风格参数堆栈方式,动态链接的

式构建的,较BIOS而言更易于现,容错和纠错性更强,缩短了系统发的时间

它运行于32位或64位模式,乃至未来增的处理器下,突破传统16位代码的址能

力,达到处理器最大寻址它利用加载EFI驱动形式,识别及操作,不同于BIOS

利用挂实模式中的方式增硬件功能后者必须将段类似于16位代码,放置

在固定0x000C00000x000DFFFF之间存区中,运行这段代的初始化分,它将挂

载实式下约定中断向量其他程序供服务。例如,VGA图形文本输出(INT

10h),磁盘存取中(INT 13h)等等。由于这段存空间有限(128KB)BIOS所需放

驱动代码小超过空大小的情无能为力外,BIOS件服务程16位代

码的形存在,这就给运行增强模式操作系统访问其服务成了困难BIOS提供

的服在现实中能提供给作系统引序或MS-DOS类操系统使用EFI下的

驱动不是由可直接运行CPU代码组成而是用EFI Byte Code而成的。这

是一组专EFI驱动的虚拟指令,必须在EFI驱动运行(Driver Execution Envir

onment,或DXE)下被解释运。这就保证了分的向下容性,打个比方说个带有E

FI驱动的展设备,既可以将其装在安腾理器的系中,也可以安装支持EFI的新

PC统中,而它的EFI驱动不需重新编写这样就无需系统升级来的兼容因素作任

虑。另外,由于EFI驱动开发简所有的PC部件提供商可以参与情形非常类

现代操系统的开模式,这个开发模曾使Windows在短短的两年时间内为功能强

大,性能优越的系统。基于EFI的驱动模型使EFI系统接触所有的硬功能,在

操作操作统运行以浏览万维站不再是方夜谭,甚至实现起也非常简。这对基

于传BIOS的系统来说件不可能务,BIOS中添加几个USB设备支持曾使

很多BIOS师痛苦万,更何况除了加对无数络硬件的持外,还得凭空构

16位模式下的TCP/IP协议栈

一些人认为BIOS过是由于容性问题留下来的足轻重的分,不值得为它费太

大的级努力。而反对者认BIOS的出现制约PC技术发展时,必须有人对作必

要的

EFI和操

EFI在概上非常类于一个低的操作系,并且具有操所有硬件源的能力

不少人感觉的不断发将有可能替现代的系统。事实上,EFI的缔者们在第

规范出就将EFI的能力制于不足威胁操作统的统治位。首先,它只是硬件

预启动软间的接口范;其次,EFI环境不提供中的访问机,也就是说每EFI

程序必须轮询的方来检查硬状态,并且需要以释的方式行,较操作系统

驱动效低;再则,EFI系统提供复杂存储器保功能,它只具备简的存储器

机制,具体来说就指运行在x86处理的段保护式下,以最大寻址力为限把储器

分为个平坦的,所有的程序有权限存任何一段置,并不提供真的保护服

EFI组件加载毕时,系统可以开一个类似操作系统Shell的命令解释境,在这

里,用户可以调执行任何EFI应用序,这些程序可是硬件检及除错软,引导管

理,设置软件,操作系统引软件等等理论上来说EFI应用程序的能并没有

限制,任何人都可编写这类件,并且效果较MS-DOS下的件更华丽功能更强

一旦引导软将控制权给操作系,所有用于引的服务代将全部停工作,部

分运行时服务程序可以继续作,以便于操作统一时无找到特定备的驱动

时,该设备还可继续被使

EFI的组

一般认为,EFI由以几个部分

1. Pre-EFI初始

2. EFI驱动环境

3. EFI驱动

4. 兼容性支持(CSM)

5. EFI高层

6. GUID 磁盘分区

在实现中,EFI初始模块和驱执行环境常被集成一个只读器中。Pre-EFI

程序在系开机的时最先得到行,它负责最初CPU,主桥及存储的初始化

作,紧接着载入EFI驱动环境(DXE)。当DXE入运行时系统便具有枚举并加

载其他EFI驱动的能在基于PCI架构的系PCIPCIEFI驱动会被

继加载及始化;这时,系统进而枚并加载各接器及适器后面的种总线及

驱动程,周而复始,直到最后一设备的驱程序被成载。正因如此,EFI驱动

可以放于系统的何位置,只要能保证可以按顺被正确枚。例如一个具PCI总线

接口的ATAPI大容存储适配EFI程序一般放置在这设备的符PCI

扩展只储器(PCI Expansion ROM)中,PCI线驱动被加完毕,并开始枚举子设备

这个存储适器旋即被确识别并载它的驱序。部分EFI驱动程序还以放置在

个磁盘的EFI专用区中,只要这些驱不是用于载这个磁的驱动的要部件。在

EFI中,一种突破传MBR分区结构GUID磁盘分(GPT)被引入,新

结构中,磁盘的分区不再受限(MBR,只能存在4主分区),并且分区类

将由GUID来表示在众多的分型中,EFI系统区可以被EFI系统取,用于存放部

驱动和应程序。很多人担心将会导致的安全性,因为EFI系统比传统BIOS

易于受到算机病毒击,当一部分EFI驱动程被破坏时系统有可能临无法引

情况。实际上,系统引导所赖的EFI驱动部分常都不会放在EFIGUID分区中,即

使分区中驱动程序到破坏,也可以用简的方法得恢复,这与操作系下的驱动

序的存储惯是一致CSM是在x86平台EFI系统的一个特的模块,它将为不具

EFI能力的操系统提供似于传统BIOS服务。

EFI的发

英特尔无疑广EFI的积极因,近年来由于界对其认的不断深,更多的厂

投入这方的研究。包括英特尔AMD在内一些PC生产厂家联成立了联可扩展

接口论坛它将在近期出第一版范。这个组织将规划EFI发展的任,并将

英特尔EFI解释为这规范的一具体实现外,各大BIOS提供商如Phoenix, AMI

等,原先被认为EFI的阻碍力,现在也不断推出各自解决方案分析人士指

出,这是由于BIOS厂商EFI中重新找诸如Pre-EFI启动境之类的位置,

然而,随着EFIPC系统的成功运,以及英特尔一代芯片的推出,这一部分市

份额将会意料的英特尔的之中。

关于UEFI

UEFI形化的硬设置界面Extensible Firmware InterfaceEFI,可扩展固件

Intel 为全新类型 PC 固件的体系构、接口和服务出的建议准。其主要目的

为了提供组在 OS 加载之前(启动前)在所有平台一致的、正确指定的动服务,被

看做是有20多年PC BIOS者。

由于电脑教普及,很多人都知BIOSBasic Input/Output System,翻成中文是

/输出系统”,是一种所谓“固件”,负责在开机做硬件启和检测等作,并且

担任操系统控制件时的中色。

然而,那些都是过DOS 时代的事情Windows NT出现,Linux 开始崭露头后,这

些操作系已将过去通过BIOS完成硬件控制序放在操系统中完不再需要调

BIOS功能。一般来说,当今所谓的电脑高手”,多半是BIOS硬件性能些超频

,除专业人外,鲜有人再 BIOS 底层工

因为硬件发迅速,传统式(LegacyBIOS 成为进步的袱,现在已发展最新的EFI

Extensible Firmware Interface)可扩展固件口,以现在传统 BIOS 的观点来说未来

将是一没有特定 BIOS”的电脑时代

UEFIEFI1.10为基础展起来的它的所有者再是Intel,而是一个称Unified

EFI Form)的国际组织献者有IntelMicrosoftAMI,等几个大厂

open source,目前版本为2.1。与legacy BIOS 相比,最大的几个在于:

1. 编码99%都是由C成;

2. 一改之前的断、硬件端口操方法,而采用了Driver/protocal的新

3. 将不支持X86模式,而直接采用Flat mode(也就是不能DOS在有些 EFI

UEFI 能用是因为了兼容,但实际上这分不属于UEFI了)

4. 输出也不再单纯的二code,改为Removable Binary Drivers

5. OS启动不是调用Int19,而是直接利protocol/device Path

6. 对于第三方开发,前者基本上到,除非参与BIOS的设,但是还要受ROM

小限制,而后者就便了。

UEFI3年的势,到时候对于PC的利用及维护都步入一个时代。

[编辑本段]UEFI

uEFI根据UEFI概念图构,我们将把uEFI概念为两部分uEFI uEFI

Image)跟平台初始架。

uEFI-uEFI Image(图中蓝框围分)

根据uEFI规范定义uEFI Image含三种:uEFI Applications, OS Loaders and uEFI Drivers

uEFI Applications是硬件始化完,操作系统启之前的核用,比如:启动管理、BIOS

uEFI Shell、诊断程式、调度和供应、调试应用...等等

OS Loaders是特殊uEFI Application,主要功能是动操作系并退出和uEFI应用。

uEFI Drivers是提供备间接口议,每个设备独运行提供备版本号相应的参以及

设备关联,不再需要基操作系统持。

启动队列

平台初始化

uEFI主要包含分,一是PEIEFI预初化),另一部分是动执行环 (DXE)

PEI主要用来检测动模式、加载主存储初始化模测和加载动执行环心。

DXE是设初始化的要环节,它提供了设驱动和协接口环境