MBR和GPT概要学习

1.     MBR和GPT

大家所最为熟知的分区方式同时也是最主流的主要有两种:MBR(Master Boot Record)和GPT(GUID Partition Table)。前者应用于绝大多数使用BIOS引导的PC设备(苹果使用EFI的方式),而后者主要是针对MBR的一些缺点进行了改进同时还可以兼容MBR并且支持2TB以上的存储(MBR不支持2TB以上的存储设备)。

Android 2.x.x 版本上使用的是MBR,4.0版本以后就是使用的GPT分区方式。

2.     MBR

MBR,可以成为主引导记录或者主引导扇区。计算机开机之后,访问磁盘必须先访问这个MBR,获取到这个磁盘的相关信息,比如这个磁盘有几个分区啊,每个分区从哪开始,到哪结束,每个分区都是啥文件系统等等信息。

MBR结构

图1

在来看另一张图:

图2

3.     GPT

GPT分区全名为GloballyUnique Identifier Partition Table Format,即全局唯一标示磁盘分区表格式。

GPT结构

图3

再来看另一张图

图4

可以看到,在GTP磁盘的第一个数据块中同样有一个与MBR(主引导记录)类似的标记,叫做PMBR,GPT硬盘中存在PMBR(Protective MBR)分区表和GPT分区表

在GPT分区表的最开头,处于兼容性考虑仍然存储了一份传统的MBR(LBA 0),这个MBR也叫做保护性MBR(Protective MBR)。

在支持从GPT启动的操作系统中,这里也用于存储第一阶段的启动代码。在这个MBR中,只有一个标识为0xEE的分区,以此来表示这块硬盘使用GPT分区表。

3.1  GPT分区表头的格式

分区表头的格式

起始字节

长度

内容

0

8字节

签名("EFI PART")

8

4字节

修订

12

4字节

分区表头的大小

16

4字节

分区表头(第0-91字节)的CRC32校验,在计算时,把这个字段作为0处理,需要计算出分区串行的CRC32校验后再计算本字段

20

4字节

保留,必须是 0

24

8字节

当前LBA(这个分区表头的位置)

32

8字节

备份LBA(另一个分区表头的位置)

40

8字节

第一个可用于分区的LBA(主分区表的最后一个LBA + 1)

48

8字节

最后一个可用于分区的LBA(备份分区表的第一个LBA − 1)

56

16字节

硬盘GUID(在类UNIX系统中也叫UUID)

72

8字节

分区表项的起始LBA(在主分区表中是2)

80

4字节

分区表项的数量

84

4字节

一个分区表项的大小(通常是128)

88

4字节

分区串行的CRC32校验

92

*

保留,剩余的字节必须是0(对于512字节LBA的硬盘即是420个字节)

3.2  GPT分区表项的格式

GPT分区表项的格式

起始字节

长度

内容

0

16字节

分区类型GUID

16

16字节

分区GUID

32

8字节

起始LBA(小端格式)

40

8字节

末尾LBA

48

8字节

属性标签(如:60表示"只读")

56

72字节

分区名(可以包括36个UTF-16(小端格式)字符)

MBR和GPT概要学习相关推荐

  1. 磁盘分区方式——MBR与GPT之学习笔记

    大数据时代,硬盘作为数据存储工具,是生产生活中必不可少的工具.在数据日益繁多的情况下,如何让对数据进行有效管理变得愈发重要.磁盘分区,是对数据进行有效管理的重要手段之一. 磁盘分区,就是使用分区编辑器 ...

  2. Linux 学习手记(6): 磁盘、分区、MBR与GPT

    1. 磁盘在LINUX中的表示 Linux所有设备都被抽象为一个文件,保存在/dev目录下 设备名称一般为hd[a-z]或者sd[a-z]([a-z]为分区号),如:hda.hdb.sda.sdb I ...

  3. 装机之MBR和GPT

    MBR分区 MBR的意思是"主引导记录",是IBM公司早年间提出的.它是存在于磁盘驱动器开始部分的一个特殊的启动扇区.这个扇区包含了已安装的操作系统系统信息,并用一小段代码来启动系 ...

  4. 【干货】BIOS、UEFI、MBR、GPT、GRUB 到底是什么意思?

    目录 01 前言 02 与操作系统启动相关的几个概念 2.1 BIOS 2.2 UEFI 2.3 MBR与GPT 2.4 GRUB 01 前言 在学习 Linux 系统启动原理之前,我们先了解下与操作 ...

  5. BIOS和UEFI的区别,系统安装引导以及MBR和GPT磁盘分区

    前言 安装系统是计算机专业的日经操作,然而就算你是身经百战,也可能会遇到各种各样棘手的问题,对系统的启动流程也是似懂非懂(俺也一样),每次碰到问题都会花去大量的时间去查询解决方案,最后很多时候都免不了 ...

  6. MBR与GPT,BIOS与UEFI..总结

    首先说一下任务.第一周的任务为以下: Linux的安装.在私有云上开虚拟机,搭建Linux服务器.在电脑上安装双系统,了解LVM,MBR与GPT,BIOS与UEFI,grub. 一,总结 第一周的时间 ...

  7. diskgenius 数据迁移_不丢失数据,Win10中将MBR转换为GPT分区,操作就是这么简单...

    电脑硬盘可以使用两种类型的分区结构:MBR和GPT,有时可能需要将MBR磁盘转换为GPT磁盘,今天我们就来学习如何在Windows 10上执行此项操作. 本文目录 一.MBR的GPT区别 什么是MBR ...

  8. 磁盘分区MBR和GPT

    参考:GUID(GPT)分区表详解 GPT分区表详解 GPT学习文档 概述 先说说目前广泛使用的磁盘分区表方案.传统的分区方案(称为MBR分区方案)是将分区信息保存到磁盘的第一个扇区(MBR扇区)中的 ...

  9. MBR和GPT分区表有什么区别

    在重装win7或win8系统时,经常会提示磁盘具有MBR分区表和GPT分区表,从而无法安装Windows,那么磁盘MBR分区表和GPT分区表是什么意思呢?MBR和GPT分区表有什么不同?下面跟小编一起 ...

最新文章

  1. javascript基本类型及类型转换
  2. Navicat使用教程:在Navicat Monitor for MySQL/MariaDB中配置实例
  3. 关于string类型的字符串是否以\0结尾
  4. HDU 6249 Alice’s Stamps(dp)
  5. Kubernetes - - k8s - v1.12.3 OpenLDAP统一认证
  6. Magento教程 15:Magento 批次修改产品资料
  7. kvm中内存过载使用
  8. 用UCenter Home启动一个垂直的SNS社区
  9. docker搭建python开发环境_PyCharm使用之利用Docker镜像搭建Python开发环境
  10. 2022年焊工(初级)考试及焊工(初级)考试内容
  11. 华硕电脑开启无线服务器,华硕ASUS路由器无线中继模式设置步骤图解
  12. TCP攻击实战及其简略防御措施
  13. cpu天梯图2021 cpu性能排行榜2021最新版
  14. GIS应用技巧之景观格局分析(二)
  15. 如果十二星座都有自己的专属 App,你会是哪一款?
  16. 安卓手机阅读器_手机屏幕太伤眼睛,墨水屏才是喜欢阅读人士的最爱
  17. 实名域名是什么意思?域名必须要进行实名认证吗?
  18. 文旅灯光秀互动应用有什么优势
  19. 阿里云实人认证 人脸识别
  20. nginx部署vue项目,给访问路径加前缀

热门文章

  1. windows 默认使用python3_小白都能上手的Python3编程环境搭建 (Windows 10)
  2. 卸载MySQL Connector NET无法卸载
  3. 注册界面php mysql_php:用户登录注册并存入数据库的简单网页示例
  4. mysql 万亿数据_sql-server – 哪个数据库可以处理数十亿/数万亿条记录的存储?...
  5. sql left join用法_一张图看懂 SQL 的各种 join 用法
  6. linux查看oracle的sga设置,Oracle基础教程之设置系统全局区SGA命令
  7. std string与线程安全_这才是现代C++单例模式简单又安全的实现
  8. Android Fragment嵌套导致的bug
  9. IDEA 系列安装资料及教程
  10. 均值滤波java_均值滤波,中值滤波,最大最小值滤波