电脑硬盘分区表的两种格式:MBR 和 GPT

电脑硬盘分区表的两种格式:MBR 和 GPT

段子手168 2024-4-5

电脑硬盘分区表有两种格式:MBR 和 GPT:

一、MBR 分区表

1.MBR 是主引导记录 (Master Boot Record) 的英文缩写
在传统(Legacy)硬盘分区模式中,引导扇区是每个分区(Partition) 的第一扇区, 而主引导扇区是硬盘的第一扇区。
2.为了方便计算机访问硬盘,把硬盘上的空间划分成许许多多的区块
(英文叫 sectors,即扇区), 然后给每个区块分配一个地址,称为逻辑块地址( 即 LBA )。
3.在 MBR 磁盘的第一个扇区内保存着启动代码和硬盘分区表。
4.启动代码的作用是指引计算机从活动分区引导启动操作系统(BIOS 下启动操作系统的方式)。
5.分区表的作用是记录硬盘的分区信息。
6.在 MBR 中,分区表的大小是固定的,一共可容纳 4 个 主 分区信息。
7.在 MBR 分区表中逻辑块地址采用 32 位二进制数表示,
因此一共可表示 2^32(2的32次方)个逻辑块地址。
如果一个扇区大小为 512 字节,那么 MBR 硬盘最大分区容量仅为 2TB。
这也是 winXP 系统,最大支持 2TB 硬盘的原因。

二、GPT 分区表

1.GPT 是 GUID 磁碟分割表 (GUID Partition Table)的缩写
含义“全局唯一标识磁盘分区表”,是一个实体硬盘的分区表的结构布局的标准。 现在新型(UEFI)主流硬盘分区表,都是 GPT。
2.在 GTP 磁盘的第一个数据块中同样有一个与 MBR (主引导记录)类似的标记,叫做 PMBR。
3.PMBR 的作用是,当使用不支持 GPT 的分区工具时,整个硬盘将显示为一个受保护的分区, 以防止分区表及硬盘数据遭到破坏。
4.UEFI 并不从 PMBR 中获取 GPT 磁盘的分区信息,它有自己的分区表,即 GPT 分区表。 GPT 的分区方案之所以比MBR更先进,是因为在 GPT 分区表头中可自定义分区数量的最大值, 也就是说 GPT 分区表的大小不是固定的。
5.在 Windows 中,微软设定 GPT 磁盘最大分区数量为 128 个。
另外,GPT 分区方案中逻辑块地址 (LBA) 采用 64 位二进制数表示,
可以表示 2^64 个逻辑块地址。 除此之外,GPT 分区方案在硬盘的末端还有一个备份分区表,保证了分区信息不容易丢失。

三、MBR GPT 总结

1.随着磁盘容量越来越大,传统的 MBR 分区表已经不能满足需求,
因为 MBR 分区表最多只能识别 2TB 左右的空间,
大于 2TB 的容量将无法识别从而导致硬盘空间浪费,
而 GPT 分区表则能够识别 2TB 以上的硬盘空间。
另外 MBR 分区表最多只能支持 4 个主分区
或三个主分区 +1 个扩展分区 LBA (逻辑分区不限制),
2.GPT 分区表在 Windows 系统下可以支持 128个 主分区。
主板 BIOS 开启 UEFI,硬盘就是 GPT 分区表,
主板 BIOS 是传统 Legacy,硬盘就是 MBR 分区表,
3.大多数情况下安装系统必须是: UEFI+GPT 或 Legacy+MBR,
不能有其他的组合。
4.winXP 以前的系统 只能是 Legacy+MBR
win7 默认(32位)是 Legacy+MBR,
win7 64 位支持 UEFI+GPT 下安装,
win10 默认是 UEFI+GPT,
win10 还支持 Legacy+MBR

四、查看硬盘是 MBR 还是 GPT 分区表:

方法一:磁盘管理

1、在桌面上右键点击 我的电脑/这台电脑/计算机,选择“管理”;
2、在“磁盘管理”中,右键“磁盘0”,在弹出的右键菜单中,
如果是“转换成 MBR 磁盘”则表示 GPT 分区表,
如果是“转换成 GPT 磁盘(动态磁盘)”则为 MBR 分区表。
在这里插入图片描述

方法二:命令方法

1、按下 Win+R 打开运行,输入cmd,打开命令提示符;
2、输入 diskpart 按回车执行,
切换到 DISKPART 命令,输入 list disk,按回车;
3、查看最后一列的GPT,如果有 * 号则为 GPT,如果没有则为 MBR。

在这里插入图片描述

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

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

相关文章

零基础入门NLP - 新闻文本分类比赛方案分享 nano- Rank1

nano- 康一帅 简介 环境 Tensorflow 1.14.0Keras 2.3.1bert4keras 0.8.4 文件说明 EDA:用于探索性数据分析。data_utils:用于预训练语料的构建。pretraining:用于Bert的预训练。train:用于新闻文本分类模型的训练。pred&a…

2024年妈妈杯Mathorcup数学建模竞赛C题思路解析+代码+论文

下文包含:2024年Mathorcup数学建模竞赛(妈妈杯)A- D题思路解析、选题建议、代码可视化及如何准备数学建模竞赛(12号发)如需第一时间获得资料和其他相关内容,请看文末哦! C君将会第一时间发布选…

环形链表 II - LeetCode 热题 26

大家好!我是曾续缘😛 今天是《LeetCode 热题 100》系列 发车第 26 天 链表第 5 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 环形链表 II 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环&#xf…

ChopticsDriver调用说明

介绍 本篇介绍了关于应用程序控制光谱仪获取光谱的一些基本序列操作。这些功能对于所有辰昶光谱仪都是普遍适用的。本章详细介绍了这些基本序列操作方法,包括涉及的所有参数和数据类型。 函数说明 创建/实例化Wrapper对象: 在控制光谱仪之前&#xff…

每日OJ题_两个数组dp④_力扣44. 通配符匹配

目录 力扣44. 通配符匹配 解析代码 力扣44. 通配符匹配 44. 通配符匹配 难度 困难 给你一个输入字符串 (s) 和一个字符模式 (p) ,请你实现一个支持 ? 和 * 匹配规则的通配符匹配: ? 可以匹配任何单个字符。* 可以匹配任意字符序列(包…

React 18 中常见的生命周期方法

1. 挂载阶段(Mounting Phase) constructor() constructor() 是 React 组件的构造函数,用于初始化组件的状态和绑定方法。在组件实例创建时调用,且只会调用一次。 static getDerivedStateFromProps() static getDerivedStateFr…

全面了解网络性能监测:从哪些方面进行监测?

目录 摘要 引言 CPU内存监控 磁盘监控 网络监控 GPU监控 帧率监控 总结 摘要 本文介绍了网络性能监测的重要性,并详细介绍了一款名为克魔助手的应用开发工具,该工具提供了丰富的性能监控功能,包括CPU、内存、磁盘、网络等指标的实时…

[C语言]——柔性数组

目录 一.柔性数组的特点 二.柔性数组的使用 三.柔性数组的优势 C99中,结构体中的最后⼀个元素允许是未知大小的数组,这就叫做『柔性数组』成员。 typedef struct st_type //typedef可以不写 { int i;int a[0];//柔性数组成员 }type_a; 有些编译器会…

B. Burning Midnight Oil Codeforces Round 112 (Div. 2)

题目链接: Problem - 165B - Codeforceshttps://codeforces.com/problemset/problem/165/B 题目大意: 最后写了至少n个,每次衰减k倍(/k),问最初的v最小为多少。 思路&方法: 二分答案。 AC代…

2024零废弃日青山少年可持续工坊走进南湖社区

“零废弃”不代表完全不产生任何垃圾,而是一种“尽可能避免产生废弃”的生活态度,每一个人都可以从零开始,从日常的随手小事开始,珍惜每一件物品、珍视每一种情绪,为生活腾出更大的空间。 2024零废弃日,北…

JS 表单验证

点击注册的时候&#xff0c;渲染出来&#xff0c;验证码是自动获取出来的 html&#xff1a; <div class"div1">用户名<input type"text" id"yhm"><span id"span1"></span><br>密码<input type"…

《Git版本控制管理》笔记

第三章 起步 git --version查看版本号git --help查看帮助文档裸双破折号分离参数 git diff -w master origin – tools/Makefile将当前目录或任何目录转化为Git版本库 git init 初始化之后项目目录中&#xff0c;有名为.git的文件git status 查看git状态git commit 提供日志消…

贪心算法|135.分发糖果

力扣题目链接 class Solution { public:int candy(vector<int>& ratings) {vector<int> candyVec(ratings.size(), 1);// 从前向后for (int i 1; i < ratings.size(); i) {if (ratings[i] > ratings[i - 1]) candyVec[i] candyVec[i - 1] 1;}// 从后…

格式化字符串漏洞原理及其利用(附带pwn例题讲解)

写在前面&#xff1a; 本篇博客为本人原创&#xff0c;但非首发&#xff0c;首发在先知社区 原文链接&#xff1a; https://xz.aliyun.com/t/14253?time__1311mqmx9QiQi%3D0%3DDQoDsNOfptD8nDCFdNNK4D&alichlgrefhttps%3A%2F%2Fxz.aliyun.com%2Fu%2F74789各位师傅有兴趣…

JQuery(三)---【使用JQuery动态设置浏览器窗口尺寸、JQuery的遍历】

零.前言 JQuery(一)---【JQuery简介、安装、初步使用、各种事件】-CSDN博客 JQuery(二)---【使用JQuery对HTML、CSS进行操作】-CSDN博客 一.JQuery动态设置浏览器窗口尺寸大小 1.1width()和height()方法 width()&#xff1a;设置或者返回元素的宽度(不包括内边距、边框或外…

React中的函数组件和类组件的区别

React 中的函数组件和类组件是两种不同的组件形式&#xff0c;它们之间有一些区别&#xff1a; 1、定义方式: 函数组件是一个普通的 JavaScript 函数&#xff0c;以函数的形式定义组件&#xff0c;例如&#xff1a; function FunctionComponent() {return <div>Hello,…

HTML5标签(网页编程)

一、常用标签 HTML5&#xff08;或HTML&#xff09;中有很多常用的标签&#xff0c;这些标签用于构建网页的结构和内容。以下是一些常用的HTML5标签&#xff1a; 1. 标题标签 <h1> 到 <h6>&#xff1a;定义六个级别的标题&#xff0c;<h1> 级别最高&#…

React - 你知道在React组件的哪个阶段发送Ajax最合适吗

难度级别:中级及以上 提问概率:65% 如果求职者被问到了这个问题,那么只是单纯的回答在哪个阶段发送Ajax请求恐怕是不够全面的。最好是先详细描述React组件都有哪些生命周期,最后再回过头来点题作答,为什么应该在这个阶段发送Ajax请求。那…

智慧校园预付费水电表控制系统

在智慧校园建设中&#xff0c;预付费水电表控制系统成为了不可或缺的一部分&#xff0c;它采用了先进的信息技术手段确保校园水电资源的高效管理和使用。这种系统通过智能化、信息化的手段&#xff0c;不仅优化了能源管理&#xff0c;还大幅提升了校园管理的现代化水平。本文将…

FPGA(Verilog)实现uart传输协议传输数据(含仿真)

目录 实现功能&#xff1a; 1.接收uart串行数据&#xff0c;输出并行数据(1byte)。 2.输入并行数据(1byte)&#xff0c;输出uart串行数据。 3.完成uart传输的1次环回。 uart协议的1帧数据传输 模块封装-port设置 Verilog代码实现 1.uart接收模块:接收串行数据,输出并行数…