博舍

分区表:MBR和GPT分区 分区表gpt和mbr区别

分区表:MBR和GPT分区

MBR分区表

MBR(主引导记录),由引导代码和分区表组成,引导代码位于磁盘开头,分区表中记录了每个磁盘分区的起始地址,一共可以保存四个分区的信息,因此MBR分区表只能划分最多四个主分区。为了解决多分区问题出现了EBR分区表。EBR(扩展引导记录),由引导代码和分区表组成,位于每一个逻辑分区的开头,其分区表中第一个分区入口指向该逻辑分区地址,第二个分区入口指向下一个EBR分区表。EBR分区表不能单独存在,必须和MBR分区表结合使用。多个EBR分区表组成链式结构。如下图所示为3个主分区和一个扩展分区,扩展分区又分为三个逻辑分区(分区3,分区4,分区5)。在MBR分区中可能的分区方案为:

分为1~4个主分区分为1~3个主分区+1个扩展分区(1~63个逻辑分区)

MBR分区表缺点:

只能在主分区上装系统,安装的操作系统数有限最大支持2T磁盘容量GPT分区表

GUID:globallyuniqueidentifier,全球唯一识别码,128位二进制或者32位十六进制,可唯一标识硬盘或分区GPT(GUIDPartitionTable)全局唯一标识分区表,常用的有三类分区:

EFISystempartition(ESP分区):保存引导文件的分区,大小100MB即可。Microsoftreservedpartition(MSR分区):微软保留分区,用于为“将基本磁盘转换为动态磁盘”这一操作保留空间,较少使用,128MB即可。Windowsbasicdatapartition:磁盘主分区,可装系统

GPT的结构:GPT磁盘有两份GPT,位于磁盘开头的称为PrimaryGPT,位于磁盘末尾的称为SecondaryGPT作为备份,当PrimaryGPT校验失败时可以利用SecondaryGPT进行恢复。

GPT结构分为三部分:

ProtectiveMBR:位于与MBR磁盘上相同位置,防止不支持GPT的软件和系统错误识别或误操作GPT磁盘分区表头(Partitiontableheader),记录磁盘基本信息,其中包含:磁盘的GUID、分区表头的CRC32校验、分区表的CRC32校验分区入口队列(PartitionEntryArray):最多128个分区入口,包含信息为:分区类型的GUID、分区的GUID、分区位置大小、分区属性(只读、隐藏)

Windows各种版本对GPT分区方案的兼容性,请参考这个表格:

参考文献ETdA的B站视频:分区与固件——Windows安装原理篇

硬盘分区的类型:mbr分区和gpt分区的区别

当用户在进行硬盘分区的实现,分区向导会提示用户:选择MBR还是GPT分区?那么,MBR和GPT到底有什么区别呢?为了帮助大家更全面地了解这两者的区别,易我小编将对mbr分区和gpt分区的区别进行全面的讲解。

一、带你认识MBR

MBR(MasterBootRecord,主引导记录),也被称为主引导扇区,是计算机开机以后访问硬盘时要读取的第一个扇区。MBR主要具有以下的功能: 

1、首先检查硬盘中分区表是否完好。 2、从分区表查找可引导的“活动”分区。 3、将活动分区中第一逻辑扇区数据加载到内存中。在DOS分区中,该扇区内容被称为DOS引导记录,简称DBR。

MBR是非常重要的一个扇区,引导代码用来告诉计算机如何处理分区表;如何定位操作系统等;分区表用来管理硬盘的分区情况;标志表明该扇区是一个有效的引导记录扇区。

MBR包含了已安装的操作系统系统信息,并用一小段代码来启动系统。一旦MBR损坏或者是误删除,就会导致操作系统不能正常启动,需要对其进行修复处理。

二、带你认识全面GPT

GPT(GUIDPartitionTable,全局唯一标识磁盘分区表),是一种使用UEFI启动的磁盘组织方式,被用于替代BIOS系统中的以32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表。

此外,GPT针对不同的数据建立不同的分区,同时为不同的分区创建不同的权限,能够保证磁盘分区的GUID唯一性,所以GPT不允许将整个硬盘进行复制,保证了磁盘内数据的安全性。GPT磁盘有备份分区表来提高分区数据结构的完整性。

GPT支持更大的内存(MBR分区所支持的容量上限为2T的磁盘),兼容性更好,被广泛应用,苹果的MAC系统全部使用GPT分区。

三、MBR和GPT的区别

为了帮助大家对MBR和GPT进行区分,易我小编将两者的区别进行了说明,具体如下所示。

1、GPT能使用大于2T的硬盘,MBR不支持大于2TB容量的磁盘。2、GPT可以支持无限个分区,不受分区个数、硬盘大小的限制,最大支持18EB大容量(EB=1024PB,PB=1024TB),而且GPT是一种新的硬盘分区标准。MBR最多4个主分区,超过4个主分区只能通过逻辑分区。3、GPT是一个正逐渐取代MBR的新标准,它由UEFI辅住而形成的,这样就有了UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。

值得一提的是:因为考虑到兼容性能,GPT其实在引导的最开始部分也有一段MBR引导,也叫做“保护引导”,为了防止设备不支持UEFI。

三、为大家推荐一款专业的磁盘分区转换软件

如果用户想要对磁盘分区形式mbr和gpt进行转化,又不知道该从何入手,在这里,易我小编向大家推荐一款专业的磁盘管理软件——易我分区大师。

易我分区大师的操作高效,功能实用,界面简洁,易上手,能够帮助用户进行分区转化的服务,下面将以MBR转化为GPT为例,进行具体的讲解,如下所示是具体的操作流程。

步骤1.安装并运行易我分区大师。

点击左侧的【磁盘转换】功能,选择“转换MBR为GPT”。

步骤2.选择需要转换的磁盘,点击【转换】,然后等待磁盘转换完成即可。

注意:在磁盘转换前请备份好个人数据。

易我分区大师致力于为用户提供多元化的磁盘管理解决方案,满足用户其他的磁盘管理需求,具体的实用功能如下所示:

MBR/GPT磁盘转换:将磁盘格式从MBR改为GPT或从GPT改为MBR,数据不受影响。将FAT32转为NTFS:将文件系统从FAT32转为NTFS。主分区和逻辑分区转换:主分区和逻辑分区可以自由互转。动态/基本磁盘转换:动态盘和基本盘格式互转,数据不受任何影响。创建WinPE启动盘:通过WinPE启动盘,您可以调整分区大小、扩充系统分区、重建MBR或解决磁盘空间不足的问题。还原分区:通过扫描整个磁盘或未分配空间快速还原已删除或丢失的分区。SSD4K对齐:正确对齐SSD,提升电脑效能。分区回滚保护:如果调整分区时出现错误,则自动将分区状态恢复到之前状态。

MBR分区和GPT分区详解

什么是磁盘分区?

       磁盘分区是使用分区编辑器(partitioneditor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。越多分区,也就有更多不同的地方,可以将文件的性质区分得更细,按照更为细分的性质,存储在不同的地方以管理文件。

硬盘结构及参数

3D参数(DiskGeometry):CHS(Cylinder/Head/Sector) 

  C-Cylinder(柱面):柱面数表示硬盘每面盘片上有几条磁道,最大为1024(用10个二进制位存储);

  H-Head(磁头):磁头数表示硬盘总共有几个磁头,也就是几面盘片,最大为256(用8个二进制位存储);

  S-Sector(扇区):扇区数表示每条磁道上有几个扇区,最大为63(用6个二进制位存储)。

Track(磁道):当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆

     形轨迹就叫做磁道

LBA:逻辑区块地址,是描述电脑存储设备上数据所在区块的通用机制,一般用在像硬盘这样的辅助记忆设备

为什么分区?

分区有以下优点:

优化I/O性能

实现磁盘空间配额限制

提高修复速度

隔离系统和程序

安装多个OS

采用不同文件系统

分区方式:

linux中有两种分区方式:MBR和GPT

MBR:(MasterBootRecord)主引导记录,是传统的分区机制,应用于绝大多数使用BIOS的PC设备,使用32位表示扇区数。

MBR支持32位和64位系统

MBR支持分区数量有限

MBR只支持不超过2T的硬盘,超过2T的硬盘将只能用2T空间(有第三方解决方法)

GPT:GUID(GlobalsUniqueIdentifiers)PartitionTable 全局唯一标识,是一个较新的分区机制,解决了MBR很多缺点。

使用128位UUID表示磁盘和分区GPT分区表自动备份在头和尾两份,并有CRC校验位

支持超过2T的磁盘(64位寻址空间),使用64位,支持128个分区,支持8Z(512Byte/block)64Z(4096Byte/block)。fdisk最大只能建立2TB大小的分区,创建一个大于2TB的分区使用parted,gdisk分区工具

向后兼容MBR

必须在支持UEFI的硬件上才能使用(Intel提出,用于取代BIOS)

必须使用64位系统

Mac、Linux系统都能支持GPT分区格式

Windows7/864bit、WindowsServer200864bit支持GPT

MBR分区:

分区划分基于磁盘柱面,利用参考柱面号码的方式来处理,从CentOS6开始已经支持采用扇区的方式来划分分区。

其实所谓的“分区”只是针对那个64bytes的分区表进行设置而已;

硬盘默认的分区表仅能写入四组分区信息;

这四组分区信息我们称为主(Primary)分区或扩展(Extended)分区;

所以,MBR的分区方式为:4个主分区或{3主分区+1扩展(N个逻辑分区)}

MBR引导扇区结构:

0磁道0扇区:第一个扇区512bytesMBR引导扇区

    主引导程序(bootloader):446bytes,可以安装引导加载程序

   主分区表(partitiontable):64bytes,记录整块硬盘分区的状态

        16bytes:标识一个分区

   结束标识: 2bytes,55AA,MBR区域的有效性标识;55AA为有效

 主分区表所在的64个bytes容量中,每16个bytes分为一个项,总共分为四组记录区,每组记录区记录了该区段的起始与结束的柱面号码,等信息。

分区表结构:

BYTEState:分区状态,00=未激活,80=激活(注意此项);

BYTEStartHead:分区起始磁头号;

WORDStartSC:分区起始扇区和柱面号。

BYTEType:分区类型,如0x0B=FAT32,0x83=Linux等,00表示此项未用;

BYTEEndHead:分区结束磁头号;

WORDEndSC:分区结束扇区和柱面号,定义同前;

DWORDRelative:在线性寻址方式下的分区相对扇区地址(对于基本分区即为绝对地址);

DWORDSectors:分区大小(总扇区数)。

 由于主分区表中只有四项记录区,所以硬盘最多可以分为四个分区,显然四个分区不能满足工作需要,所以可以使用扩展分区,进而在扩展分区中再分逻辑分区

什么是扩展分区?

  所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘

扩展分区结构:扩展引导记录(EBR)+逻辑分区

      注:扩展分区中的每个逻辑驱动器都存在一个类似于MBR的扩展引导记录(ExtendedBootRecord,EBR)

扩展引导扇区(EBR):类似于MBR的扩展引导记录,扩展引导记录包括一个扩展分区表和该扇区的标签.

   扩展引导记录将记录只包含扩展分区中每个逻辑驱动器的第一个柱面的第一面的信息,但是,如果磁盘上没有扩展分区,那么就不会有扩展引导记录和逻辑驱动器。

EBR结构:

  逻辑分区前扇区,如扩展分区0号扇区(512bytes)

前446bytes:未使用,全为0;

扩展分区表(64bytes):记录分区状态,每16bytes分为一个项,共四个项。

    第一项:指向它自身的引导扇区;

    第二项:指向下一个逻辑驱动器的EBR

      注:如果不存在进一步的逻辑驱动器,第二项不会使用,且被记录成一系列零。

    第三项:未使用

    第四项:未使用

结束标识(2bytes):55AA,有效性标识;55AA为有效

GPT分区:

 GPT:全局唯一标识分区表(GUIDPartitionTable,缩写:GPT)是一个实体磁盘的分区表的结构布局的标准。它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的一32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表。

 GPT分配64bits给逻辑块地址,因而使得最大分区大小在2-1个扇区成为了可能。对于每个扇区大小为512字节的磁盘,那意味着可以有9.4ZB(9.4x10字节)或8ZiB-512字节 

GPT分区结构:

LBA0:保护性MBR,

 在GPT分区表的最开头,处于兼容性考虑仍然存储了一份传统的MBR(LBA0),这个MBR叫做保护性MBR(ProtectiveMBR)。其中包含有磁盘签名,MBR分区表,结束标志。这里没有引导代码,分区表中只有一个分区表项,GPT不会用到,这个分区项只是为了让系统认为磁盘是合法的。

LBA1:主要GPT头部:

 主要GPT头部位于1号扇区,会定义分区表的起始位置,结束位置,分区表项个数;

分区表头还记录了这块硬盘的GUID,记录了分区表头本身的位置和大小以及备份分区表头和分区表的位置和大小(在硬盘的最后)。它还储存着它本身和分区表的CRC32校验。固件、引导程序和操作系统在启动时可以根据这个校验值来判断分区表是否出错,如果出错了,可以使用软件从硬盘最后的备份GPT中恢复整个分区表,如果备份GPT也校验错误,硬盘将不可使用。

LBA2-33:分区表项

 分区表位于GPT磁盘的2-33号扇区,一共占用32个扇区,能够容纳128个分区表项。每个分区表项大小为128字节。因为每个分区表项管理一个分区,所以GPT磁盘可以创建128个分区。

 GPT分区表使用简单而直接的方式表示分区。一个分区表项的前16字节是分区类型GUID。接下来的16字节是该分区唯一的GUID(这个GUID指的是该分区本身,而之前的GUID指的是该分区的类型)。再接下来是分区起始和末尾的64位LBA编号,以及分区的名字和属性。

LBA34:分区区域

  GPT分区区域就是用户使用的分区,也是用户进行数据存储的区域。分区区域的起始地址和结束地址由GPT头定义。

LBA-33~-2:分区表备份

 分区区域结束后就是分区表备份,其地址在GPT头备份扇区中有描述。分区表备份是对分区表32个扇区的完整备份。如果分区表被破坏,系统会自动读取分区表备份,也能够保证正常识别分区

LBA-1:GPT头备份

 GPT头有一个备份,放在GPT磁盘的最后一个扇区,但这个GPT头备份并非完全GPT头备份,某些参数有些不一样。复制的时候根据实际情况更改一下即可。

GPT分区优点:

  与目前普遍使用的主引导记录(MBR)分区方案相比,GPT提供了更加灵活的磁盘分区机制。它具有如下优点:

1、支持2TB以上的大硬盘。

2、每个磁盘的分区个数几乎没有限制(Windows系统最多只允许划分128个分区)。

3、分区大小几乎没有限制。

4、分区表自带备份。在磁盘的首尾部分分别保存了一份相同的分区表,其中一份被破坏后,可以通过

 另一份恢复;

5、循环冗余检验值针对关键数据结构而计算,提高了数据崩溃的检测几率;

6、虽然MBR提供1字节分区类型代码,但GPT使用一个16字节的全局唯一标识符(GUID)值来标识分区

 类型,这使分区类型更不容易冲突;

7、每个分区可以有一个名称(不同于卷标)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇