当前位置: 首页 > news >正文

MBR与GPT分区表

文章目录

  • MBR分区表
    • MBR分区表结构
    • MBR分区表项
    • 查看U盘的分区表信息
      • 查看系统中所有磁盘的分区类型
      • 获取分区表信息
  • GPT分区表
    • 保护性MBR
    • GPT分区表头格式
    • GPT分区表项格式
      • 分区类型
      • 分区属性
      • 分区表项内容

MBR分区表

CHS :磁头(Heads)、柱面(Cylinder)、扇区(Sector)

MBR : Main Boot Record 主引导记录 (MBR/DOS分区表) ,分区信息存储在磁盘的0扇区。
在这里插入图片描述

MBR分区表结构

在这里插入图片描述

MBR分区表项

在这里插入图片描述
每个磁盘最多分为4个主分区,或三个主分区及一个扩展分区,扩展分区可分为N个逻辑分区。单个分区最大支持2TB,分区表只能管理最大2TB空间。

查看U盘的分区表信息

在linux系统下

查看系统中所有磁盘的分区类型

fdisk -l

在这里插入图片描述

获取分区表信息

dd if=/dev/sdb of=./mbr.bin bs=1024 count=16
hexdump -C ./mbr.bin

在这里插入图片描述
磁盘标识符:0x0F52E7FE

引导标识:0x00;如果该分区内安装了操作系统,则该分区必须为活动分区,方可成功引导该分区内的操作系统(即为80H);

分区类型 :

分区标志分区类型
0x05扩展分区
0x06FAT16分区
0x07NTFS分区
0x83Linux分区
0x0BFAT32分区
0x0CFAT32分区
0x0F扩展分区
0x1C隐藏的FAT32分区
0xEEGPT分区

本分区之前以用的扇区数:0x2000 = 8192

本分区总扇区数:0x01DE1C00 = 31333376

GPT分区表

GUID : Globally Unique Identifier 全局唯一标识符

GPT :GUID partition table 全局唯一标识分区表

LBA :Logical Block Address 逻辑块地址

在这里插入图片描述LBA0 : 保护性MBR,保护GPT分区表不受MBR磁盘工具的危害,含有一个分区类型为0xEE的分区,MBR磁盘无法识别,因此拒接对硬盘进行操作,从而保护GPT分区。在支持GPT的操作系统中,LBA0也用于保存启动代码,0XEE表示此硬盘使用GPT分区表。

LBA1 : 分区表头,记录硬盘的信息,分区表管理的空间大小以及分区表项数量,分区表项的地址。

LBA2-LBA33 : 硬盘各个分区的信息。

保护性MBR

按照上面MBR的方法,获取使用gpt分区表的U盘的分区表数据。
在这里插入图片描述

GPT分区表头格式

偏移量长度内容
08签名(“EFI PART”, 45 46 49 20 50 41 52 54)
84修订(在1.0版中,值是 00 00 01 00)
124分区表头的大小(单位是字节,通常是92字节,即 5C 00 00 00)
164分区表头(第0-91字节)的CRC32 校验,在计算时,把这个字段作为0处理,需要计算出分区表项的CRC32校验后再计算本字段
204保留,必须是 0
248当前LBA(这个分区表头的位置)
328备份LBA(另一个分区表头的位置)
408第一个可用于分区的LBA(主分区表的最后一个LBA + 1)
488最后一个可用于分区的LBA(备份分区表的第一个LBA-1)
5616硬盘GUID(在类UNIX 系统中也叫UUID)
728分区表项的起始LBA(在主分区表中是2)
804分区表项的数量
844一个分区表项的大小(通常是128)
884分区串行的CRC32校验
92*保留,剩余的字节必须是0(对于512字节LBA的硬盘即是420个字节)

在这里插入图片描述

GPT分区表项格式

分区类型

在这里插入图片描述

分区属性

在这里插入图片描述

分区表项内容

在这里插入图片描述
每个磁盘最多支持128个分区,单个分区最大支持到8ZB,分区表由34个LBA组成。具有备份分区表与CRC校验,主分区表损坏时可使用备份分区表。

(1ZB=1024EB,1EB=1024PB,1PB=1024TB)

http://www.lryc.cn/news/346572.html

相关文章:

  • OGG几何内核开发-BRepAlgoAPI_Fuse与BRep_Builder.MakeCompound比较
  • C语言 | Leetcode C语言题解之第67题二进制求和
  • 油泼辣子在食品类别可以申请成商标不!
  • 深入探索MySQL视图
  • C语言逻辑语句
  • C++青少年简明教程:基础知识
  • [AutoSar]lauterbach_001_ORTI_CPUload_Trace
  • 课程设计 大学生竞赛系统
  • 优先队列全面讲解
  • 即插即用篇 | YOLOv8 引入多光谱通道注意力 | 频率领域中的通道注意力网络
  • Topaz Video AI 5.0.3激活版 AI视频无损缩放增强
  • ppt通过修改幻灯片母版修改页脚
  • 【数组算法】598. 区间加法
  • Java | Leetcode Java题解之第68题文本左右对齐
  • Windows安装MySQL 8.4.0免安装版
  • 初识java--javaSE(3)--方法,递归,数组,
  • AWS ECS Fargate: 如何获取正在运行的服务
  • Rust 常用 Web 开源代码库
  • 零代码平台助力中国石化江苏油田实现高效评价体系
  • [优选算法]------滑动窗⼝——209. 长度最小的子数组
  • 简述a标签target属性的取值和作用
  • uniapp管理后台编写,基于uniadmin和vue3实现uniapp小程序的管理后台
  • FFmpeg常用API与示例(四)——过滤器实战
  • 解决springboot项目的网站静态页面显示不全问题
  • 表面的相似,本质的不同
  • 问题:幂等性 分布式session
  • Golang | Leetcode Golang题解之第66题加一
  • c++ STL 之栈—— stack 详解
  • 鸿蒙开发接口Ability框架:【(窗口扩展能力)】
  • AutoCAD中密集的填充打散后消失的问题