Linux 下的 GPT 和 MBR 分区表详解

devtools/2024/12/27 10:55:25/

在Linux系统中,分区表是描述存储设备上分区布局和属性的一种结构化数据。常见的分区表格式有MBR(Master Boot Record)和GPT(GUID Partition Table)。以下是这两种分区表的详解:
MBR(Master Boot Record)
MBR是传统的分区表格式,自1983年诞生以来一直被广泛使用。
•  特点:
•  支持设备大小:最多支持2TB的存储设备。
•  分区数量:最多支持4个主分区;通过扩展分区和逻辑分区的方式,可以突破这个限制。
•  分区标识:使用32位地址来描述分区的起始和结束位置。
•  启动记录:MBR位于磁盘的第一个扇区,同时存储引导加载器(Boot Loader)。
•  优点:
•  历史悠久,兼容性广泛。
•  在老旧的BIOS系统中仍然是主流选择。
•  缺点:
•  设备容量限制为2TB。
•  分区数量限制为4个主分区。
•  没有冗余备份,一旦MBR损坏,整个磁盘的分区信息可能丢失。
•  适用场景:
•  老旧硬件或BIOS系统。
•  小于2TB的存储设备。
GPT(GUID Partition Table)
GPT是UEFI(Unified Extensible Firmware Interface)的分区表标准,是MBR的升级版本。
•  特点:
•  支持设备大小:支持最大9.4ZB(约1万亿TB)的存储设备。
•  分区数量:理论上支持无限多个分区,通常限制为128个。
•  分区标识:每个分区都有唯一的GUID(全球唯一标识符)。
•  冗余备份:分区表在磁盘开头和结尾都有备份,提高了可靠性。
•  优点:
•  支持更大的存储设备。
•  支持更多分区,无需扩展分区和逻辑分区。
•  分区表有备份,数据安全性更高。
•  与UEFI固件完美配合,支持更快的启动速度。
•  缺点:
•  老旧的BIOS系统可能不支持GPT。
•  与MBR相比,设置稍复杂。
•  适用场景:
•  大于2TB的存储设备。
•  需要多个分区。
•  使用现代硬件和UEFI系统。
GPT和MBR的对比
特性    MBR    GPT
最大支持容量    2TB    9.4ZB
最大分区数量    4个主分区(扩展分区可增加)    理论无限(通常为128个)
分区表备份    无备份    开头和结尾都有备份
启动模式    BIOS    UEFI
数据安全性    较低    较高
支持的硬件    老旧硬件    现代硬件
在Linux系统中,根据实际需求和硬件条件选择合适的分区表格式,能更好地利用存储设备。

 


http://www.ppmy.cn/devtools/145793.html

相关文章

PTA数据结构编程题7-1最大子列和问题

我参考的B站up的思路 题目 题目链接 给定K个整数组成的序列{ N 1 ​ , N 2 ​ , …, N K ​ },“连续子列”被定义为{ N i ​ , N i1 ​ , …, N j ​ },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 1…

Java中三大构建工具的发展历程(Ant、Maven和Gradle)

🐸 背景 我们要写一个Java程序,一般的步骤是编译,测试,打包。 这个构建的过程,如果文件比较少,我们可以手动使用java, javac,jar命令去做这些事情。但当工程越来越大,文件越来越多&#xff0c…

如何在 Linux 上使用 Rsync 同步本地和远程目录

简介 Rsync,即 remote sync 的缩写,是一个文件传输和同步工具,可以在两个目录之间安全地复制和同步文件。其中一个必须是源目录,另一个是目标目录,目标目录也可以是远程的。它使用一种增量传输算法,只发送…

论文解读 | 《濒危药用真菌桑黄合成功能性多糖和黄酮的研究》

论文作者:马小魁,张红 桑黄作为传统中药已有 2000 多年的历史,其主要用于活血、止血、止泻、脾虚泄泻等,现代技术检测分析发现桑黄含有多糖、黄酮、萜类化合物和甾体类化合物等活性成分,这种大型药用真菌,…

kong网关使用pre-function插件,改写接口的返回数据

一、背景 kong作为api网关,除了反向代理后端服务外,还可对接口进行预处理。 比如本文提及的一个小功能,根据http header某个字段的值,等于多少的时候,返回一个固定的报文。 使用到的kong插件是pre-function。 除了上…

MongoDB数据库安全

MongoDB数据库安全 一、身份验证 内置身份验证机制 MongoDB支持多种身份验证方式。最常见的是基于用户名和密码的身份验证。在MongoDB中,可以通过创建用户并分配角色来控制对数据库的访问。例如,在mongo shell中,可以使用use admin切换到ad…

Webpack在Vue CLI中的应用

webpack 作为目前最流行的项目打包工具,被广泛使用于项目的构建和开发过程中,其实说它是打包工具有点大材小用了,我个人认为它是一个集前端自动化、模块化、组件化于一体的可拓展系统,你可以根据自己的需要来进行一系列的配置和安…

Ubuntu vi(vim)编辑器配置一键补全main函数

1.打开对应的配置文件 vi ~/.vim/snippets/c.snippets 2.按G将光标定位到文件末尾 3.按i进入插入模式 以tab键开头插入下的内容,空行也要加 tab键 4.:wq保存退出 5.再打开任意一个新的 .c文件后,插入模式输入 main 然后按tal键就能补全了