Linux -- 磁盘存储管理 分区类型(MBR,GPT)

news2025/7/16 8:43:35
首先呢,大家要清楚,在 Linux 上,分区类型有两种 :
一种是 MBR , 一种 GPT ~!!!

我们所谓的分区、分盘,其实是一回事儿。
分区,就是对磁盘划分 逻辑边界, 注意是逻辑边界,并不是物理边界,并不是说我们把磁盘用电锯电成几块儿,不是那样的; 注意 ' 逻辑' 的体会~!!

MBR

官方 MBR(Master Boot Record,主引导记录)是传统的分区机制,使用BIOS引导

的PC设备,寻址空间只有32bit长,最大支持2.19TB

# 官方的解释是 : 因为 MBR 寻址空间只有 32 bit 长,所以导致了 它最大只能支持

2 TB 的硬盘空间

支持分区数量 : 要么 四个主分区 ;

要么 三个主分区 ,一个扩展分区 。

# 就是说,对于 MBR 分区格式来说,它的分区方式是 :

===>>>

要么 直接 四个主分区 。

要么 三个主分区 加 一个 扩展分区

MBR 的分区只有这两种情况~!!!!

# 其实,第二种的分区( 三个主分区,一个扩展分区 ) 是在第一种的基础

上得来的。 大家想一种情况 :

现在有一块儿硬盘,是200 GB ,要进行下 分区划分,化成 四个主分区

的格式,那就意味着 每个分区 50 个 GB(平均分配的话),

这点能想通吧~!!!

接着,那这四个分区各50个 G ,我往这四个分区里存储东西,那有的分

区可能存储的东西就不需要这么大( 不需要 50 个G ) 的存储空间,可

能5个 G 就够了,4个 G ,2 个 G ,就够了呢,不需要 50 个 G 这么大的

存空间呢,要是有个小一点存储空间的分区就好了( 这就是问题所在 )

问题就是 :

===>>>

要是有一个分区( 小一点) 就好了,问题就是没有啊~!!!

你只能有 四个主分区啊,想再来第5 个分区来不了啊~!!!

这呢,就把 扩展分区引出来了。

===>>>

就有了第二种分区方式 ( 三个主分区 加 一个扩展分区 )

MBR 结构

为什么 MBR 最多只能有四个主分区 ??
===>>>
分区表占据 64 个字节,可以对四个分区的信息进行描述,其中每个分区的信息占据 16 个字节

分区类别

主分区

官方 : 一块硬盘最多4个主分区,主分区不可以再进行二次分区。可以用来引导、启

动操作系统 。

同时,主分区可以直接建立文件系统,如windows的NTFS,存放数据。

扩展分区 : 它本身不是真正意义上的分区,本身不承载空间。主要就是增加分区数量

官方 : 一块硬盘最多一个,加主分区最多4个,

不能创建文件系统,可以划分逻辑分区

在扩展分区的基础上,建立逻辑分区~!!!

逻辑分区 可以创建文件系统,存放数据,同时,逻辑分区的数量没有限制。

GPT

官方 : GPT(GUID Partition Table,全局唯一标识分区表)是一种比MBR分区更先

进、更灵活的磁盘分区模式。

# GPT的分区信息是在分区中,而不象MBR一样在主引导扇区,为保护GPT不受

MBR类磁盘管理软件的危害,GPT在主引导扇区建立了一个保护分区

(Protective MBR)的MBR分区表(此分区并不必要),其类型被标识为0xEE。

结构

我们对上示图做以注解 :

# 从上图可以看到的是,GPT 的结构是有着 主备两部分的,

上面有Primary GPT Header ( 主区 ) ,下面有 Secondary GPT Header(备区)

所谓啥 主的,备的,就是 GPT 它就是这种结构,有主备模式 :

即如果 主崩了的话,那还有个 备用的~!!!

# 跟现代的MBR一样,GPT也使用LBA(Logical Block Address,逻辑区块地址)取

代了早期的CHS寻址方式。传统MBR信息仅存储于LBA 0,而GPT使用了34个

LBA,GPT头存储于LBA 1,接下来才是分区表本身。

# GPT的每一个分区都可以独立存在,没有所谓的扩展、逻辑分区的概念,即所有分区

都是主分区。

LBA0 (MBR兼容部分)

与MBR模式相似的,这个兼容区块也分为两个部份,一个就是跟之前446 bytes相似的

区块,储存了第一阶段的开机管理程序!而在原本的分区表的纪录区内,这个兼容模式

仅放入一个特殊标志的分区,用来表示此磁盘为GPT格式之意。而不懂GPT分割表的磁

盘管理程序,就不会认识这块磁盘,除非用户有特别要求要处理之,否则该管理软件不

能修改此分区信息,进一步保护了此磁盘!

LBA1 (GPT 表头纪录)

这个部份纪录了分区表本身的位置与大小,每128字节标识一个分区(UEFI标准中的最

低要求:分区表最小要有16384字节)同时纪录了备份用的GPT 分区(就是前面谈到的

在最后34 个LBA 区块) 放置的位置, 同时放置了分区表的检验机制码(CRC32 ),操作

系统可以根据这个检验码来判断GPT 是否正确。若有错误,还可以通过这个纪录区来取

得备份的GPT(磁盘最后的备份区域) 来恢复GPT 的正常运作!其格式为:

===>>>

LBA2-33 (实际纪录分区信息处)

从LBA2区块开始,每个LBA都可以纪录4条分区纪录,所以在默认的情况下,总共可以有

4*32 = 128条分区纪录!因为每个LBA有512bytes,因此每条纪录用到128 bytes的空

间,除了每条纪录所需要的识别码与相关的纪录之外,GPT在每条纪录中分别提供了64bits

来记录开始/结束的扇区(Sector)号码,因此,GPT分区表对于单一分区来说,他的最大

容量限制为 :

2^{64}*512bytes=2^{63}*1Kbytes=2^{33}TB=8ZB,而1ZB = 2 30 TB!

MBR 与 GPT :

相较于MBR,GPT具有以下优点

✋ 得益于LBA提升至64位,以及分区表中每项128位设定,GPT可管理的空间近乎无限

大(单一分区8ZB)

✋ 分区数量几乎没有限制,由于可在表头中设置分区数量的大小

(目前windows仅支持最大128个分区,只是默认是128)

✋ 自带保险,由于在磁盘的首尾部分各带一个GPT表头,任何一个受到破坏后都可以通过

另一份恢复,极大地提高了磁盘的抗性。

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

GPT提供了16字节的GUID来标识分区类型,使其更不容易产生冲突每个分区都可以

拥有一个特别的名字,最长72字节。

原文链接:https://blog.csdn.net/xiyangyang410/article/details/85857190

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/395848.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LAY-EXCEL导出excel并实现单元格合并

通过lay-excel插件实现Excel导出,并实现单元格合并,样式设置等功能。更详细描述,请去lay-excel插件文档查看,地址:http://excel.wj2015.com/_book/docs/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B.html一、安装这里使用Vue…

带你感受一次JVM调优实战

本文分成两部分,先了解理论,然后再进行实战。 理论篇 1.1 调优目标 JVM调优的两大目标是: 提高应用程序的性能和吞吐量: 通过优化JVM的垃圾回收机制、调整线程池大小和优化代码,可以提高应用程序的性能和吞吐量。…

见证 2022re:Invent 大会及亚马逊云科技发展有感

文章目录📋前言🎯关于亚马逊云科技 re:Invent 全球大会🧩什么是亚马逊云科技 re:Invent 全球大会🧩回顾往届大会🎯回顾2022亚马逊云科技 re:Invent 全球大会🧩前言🧩宣告大数据迈向 Serverless …

【Linux】进程间通信概念匿名管道

文章目录进程间通信介绍进程间通信的本质进程间通信的目的进程间通信的分类管道匿名管道匿名管道原理pipe函数匿名管道通信的4情况5特点读取堵塞写入堵塞写端关闭读端关闭总结进程间通信介绍 进程间通信简称IPC(Interprocess communication):进程间通信…

【信息安全】快速了解密码的加密加盐处理

前言在开发的时候,有一些敏感信息是不能直接通过明白直接保存到数据库的。最经典的就是密码了。如果直接把密码以明文的形式入库,不仅会泄露用户的隐私,对系统也是极其的不厉,这样做是非常危险的。一、常规的登录认证(…

MySQL实战之事务到底是隔离的还是不隔离的

1.前言 我们在MySQL实战之事务隔离:为什么你改了我还看不见讲过事务隔离级别的时候提到过,如果是可重复读隔离级别,事务T启动的时候会创建一个视图read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T看到的…

MAC(m1)-VMWare Fushion安装Windows11

镜像下载地址:登录 账号:11360XXXXX@qq.com 密码:ZXXXSXX19XX 参考:VMware fusion虚拟机安装Win10系统的详细教程_IT大力水手的博客-CSDN博客_vmware fusion安装 uefi和bios有什么区别?uefi和bios的区别详细分析 _ 电脑系统城 设置密码

分布式事务相关问题

分布式事务刚开始是为解决单服务多数据库资源的场景而诞生的。随着技术的发展,特别是 SOA 分布式应用架构以及微服务时代的到来,服务变成了基本业务单元。因此,又产生了跨服务的分布式事务需求。 基于单个服务单一数据库资源访问的事务&#…

在 Python 中拆分具有多个分隔符的字符串

要使用多个定界符拆分字符串: 使用 re.split() 方法,例如 re.split(r,|-, my_str)。re.split() 方法将拆分所有出现的分隔符之一的字符串。 import re# 👇️ 用 2 个分隔符拆分字符串my_str fql,jiyik-dot,commy_list re.split(r,|-, my_…

Http协议Tomcat使用

Web基本知识 课程目标 服务器的安装和配置(了解)服务器和MyEclipse结合(了解)服务器部署项目(掌握)Http协议格式(掌握) 概念 网页,javaweb:使用java语言编写网页 一.网页分类 静态web资源:页面的数据不会发生改变。html,css动…

传统手工数据采集耗时耗力?Smartbi数据填报实现数据收集分析自动化

企业在日常经营管理过程中,往往需要收集很多内外部的信息,清洗整理后再进行存储、分析、呈现、决策支持等各种作业,如何高效收集结构化数据是企业管理者经常要面对的问题。传统手工的数据采集方式不仅耗费了大量人力时间成本,还容…

0102Bean配置和解析-Bean生命周期-spring

文章目录1 前言2 第一阶段-Bean信息配置阶段2.1 配置方式2.2 配置信息2.3 配置示例2.3.1 注解方式配置2.3.2 xml文件配置2.3.3 API方式3 第二阶段-Bean元信息解析阶段3.1 注解方式解析3.1.1 AnnotatedBeanDefinitionReader解析过程3.1.2 ClassPathBeanDefinitionScanner解析过程…

MapTask工作机制

目录 (1)Read阶段 (2)Map阶段 (3)Collect收集阶段 (4)Spill阶段 (5)Merge阶段 (1)Read阶段 MapTask通过InputFormat获得的Recor…

单协议 2.4GHz CC2651R31T0RGZR/CC2651R31T0RKPR无线MCU 802.15.4,蓝牙5.2

CC2651R31T0RGZR描述:具有 352KB 闪存的 SimpleLink 32 位 Arm Cortex-M4 单协议 2.4GHz 无线 MCU 48-VQFN -40C ~ 105C48QFN(明佳达电子)【介绍】CC2651R3器件是一款单协议 2.4 GHz 无线微控制器 (MCU),支持以下协议:…

35- tensorboard的使用 (PyTorch系列) (深度学习)

知识要点 FashionMNIST数据集: 十种产品的分类. # T-shirt/top, Trouser, Pullover, Dress, Coat,Sandal, Shirt, Sneaker, Bag, Ankle Boot.writer SummaryWriter(run/fashion_mnist_experiment_1) # 网站显示一 tensorboard的使用 在网站显示pytorch的架构:1.1 …

常规非常规的卷及操作

最近看论文看到深度卷积的内容,然后就想着学习一下,发现论文中说的深度卷积并不是真正的深度卷积,感觉是分组卷积的一种,但是对于论文中得使用方式又有点不理解,就留下了一个问题放在了博客的最后,这里记录…

【蓝桥杯刷题】坑爹的负进制转换

【蓝桥杯刷题】——坑爹的负进制转换😎😎😎 目录 💡前言🌞: 💛坑爹的负进制转换题目💛 💪 解题思路的分享💪 😊题目源码的分享&#x1f6…

Windows环境下Elasticsearch的下载与安装

一、elasticsearch下载地址1、官网:https://www.elastic.co/cn/即刻体验Elasticsearch2、直接解压3、进入bin目录双击.bat文件直接启动4、报错:error downloading geoip database [GeoLite2-City.mmdb],elasticsearch.yml中增加:i…

FTP建议使用教程——以Xftp7为例

文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和…

Jmeter+Ant+Jenkins接口自动化测试平台搭建

平台简介一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。Jmeter支持接口的测试,Ant支持自动构建,而Jenkins支持持续集成,所以三者组合在一起可以构成一个功能完善的接口自动化测…