MSDOS(MBR)和GPT磁盘分区表
MBR和GPT分区
MBR分区:以磁盘的第一个扇区(512byte)记录分区表,其中,446byte存储开机管理程序(MBR 主要开机记录),64byte用于存放分区表,剩下的两个字节是MBR结束标志(0x55AA)
-
分区实际上是对分区表的修改
-
MBR分区以磁柱为分割单位
-
分区表只有64byte,只能够记录四个分区的信息,我们可以通过扩展分区的方式增加分区的个数
-
一个磁盘最多只能有一个扩展分区,扩展分区不能够格式化,里面可以分出逻辑分区
-
逻辑分区从编号四开始,例如sda5,例如三个主分区一个扩展分区的情况(sda1,sda2,sda3,,sda5),sda4代表扩展分区
-
分区表64B,其中每个分区占16B,16B中只有4B用来表示扇区的个数,因此一个分区最大为2^32*512B≈2.2T
GPT分区:因为最新的磁盘的扇区有可能为4K,因此GPT为了和MBR相兼容,使用了LBA(logic block address)来代替扇区(512),LBA0中446字节存储开机管理程序
-
LBA1记录分区表的开始结束LBA信息及分区表备份的LBA信息(最后的32个LBA),在之后的2-33LBA记录分区表信息
-
每个LBA可以记录四个分区信息,因此可以记录32*4=128个分区信息,即GPT分区表可以提供128个分区
-
每个LBA为512byte,每个LBA记录四个分区信息,因此每个分区使用128byte来记录,用64bit来记录分区的起始或结束LBA,因此一个分区理论最大为264*512B=233TB
总结:
MBR分区单一磁盘只支持划分四个主分区,如果需要划分四个以上分区的话,需要创建扩展分区,扩展分区不能格式化,扩展分区中分出来的分区被称为逻辑分区。MBR划分的单一分区最大为2.2T,因此MBR下,如果一个磁盘为4T,那么只能2T,2T的往下分。
GTP分区单一磁盘支持128个分区,且全部为主分区,全部可以格式化。单一分区最大8ZB(等于无限制)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现