磁盘的分区格式MBR和GPT的区别

目录

    • [一、MBR 与 GPT 的核心区别](#一、MBR 与 GPT 的核心区别)
    • [二、MBR(Master Boot Record)](#二、MBR(Master Boot Record))
    • [三、GPT(GUID Partition Table)](#三、GPT(GUID Partition Table))
    • 四、启动方式关系
    • 五、实际使用建议
      • [情况1:磁盘 > 2TB](#情况1:磁盘 > 2TB)
      • [情况2:安装 Windows / Linux 新系统](#情况2:安装 Windows / Linux 新系统)
      • [情况3:老设备 / 旧系统](#情况3:老设备 / 旧系统)
    • [六、如何查看自己的磁盘是 MBR 还是 GPT](#六、如何查看自己的磁盘是 MBR 还是 GPT)
    • 七、一句话总结

磁盘分区表常见有两种格式:MBR(Master Boot Record)GPT(GUID Partition Table) 。它们主要在 容量支持、分区数量、启动方式、可靠性 等方面有明显区别。


一、MBR 与 GPT 的核心区别

对比项 MBR GPT
最大磁盘容量 2TB 理论上 9.4ZB(非常大)
最大主分区数量 4 个主分区(或 3 主 + 1 扩展) 默认 128 个分区
启动方式 Legacy BIOS UEFI
分区表位置 磁盘开头(单份) 磁盘开头 + 结尾(有备份)
数据安全性 较低 较高(CRC校验 + 备份)
兼容性 老系统兼容好 新系统支持更好

二、MBR(Master Boot Record)

特点:

  1. 诞生时间很早(1983年)
  2. 分区信息存储在 磁盘第一个扇区
  3. 只能支持 最大 2TB 磁盘
  4. 最多 4 个主分区

如果需要更多分区:

  • 需要创建 扩展分区(Extended Partition)
  • 再在里面创建 逻辑分区(Logical Partition)

缺点:

  • 分区表只有一份,损坏就可能全部丢失
  • 不支持超大硬盘

三、GPT(GUID Partition Table)

GPT 是 UEFI 标准的一部分,是 MBR 的现代替代方案。

特点:

  1. 支持 超大硬盘(>2TB)
  2. 默认支持 128 个分区
  3. 分区表有 备份
  4. CRC 校验,更安全
  5. 每个分区有 全球唯一 GUID

结构:

复制代码
磁盘开始
│
├─ Protective MBR
├─ GPT Header
├─ Partition Table
│
│   ...数据...
│
├─ Backup Partition Table
└─ Backup GPT Header

所以 GPT 损坏还能恢复


四、启动方式关系

启动模式 分区格式
Legacy BIOS MBR
UEFI GPT

一般规则:

  • 老电脑(BIOS) → MBR
  • 新电脑(UEFI) → GPT

现在大多数电脑都是 UEFI + GPT


五、实际使用建议

情况1:磁盘 > 2TB

必须使用 GPT


情况2:安装 Windows / Linux 新系统

建议:

GPT + UEFI


情况3:老设备 / 旧系统

可以使用:

MBR


六、如何查看自己的磁盘是 MBR 还是 GPT

Linux

bash 复制代码
sudo fdisk -l

如果看到:

复制代码
Disklabel type: gpt

说明是 GPT。


Windows

powershell 复制代码
diskpart
list disk

如果 GPT 列有 *

复制代码
Disk ###  Status  Size   Free   Dyn  Gpt
--------  ------  ----   ----   ---  ---
Disk 0    Online  1 TB           *

说明是 GPT


七、一句话总结

MBR:老格式,小磁盘,最多4分区
GPT:新格式,大磁盘,128分区,更安全

相关推荐
谢平康5 小时前
解决用 rm 报bash: /usr/bin/rm: Argument list too long错
linux·运维·运维开发
hj2862516 小时前
Linux 网络服务综合笔记(概念 + 命令 + 实操案例)2
linux·运维·网络
what_20186 小时前
Linux 磁盘 (查看、划分、inode)
linux·运维·服务器
2739920296 小时前
GDB调试(Linux)
linux
凡人叶枫7 小时前
Effective C++ 条款23:宁以 non-member、non-friend 替换 member 函数
linux·开发语言·c++·嵌入式开发
不会C语言的男孩7 小时前
Linux 系统编程 · 第 4 章:文件属性与元数据
linux·c语言·开发语言
小生不才yz7 小时前
Shell脚本精读 · S02-03 | 词拆分、通配符与未加引号的变量
linux
2601_961845427 小时前
法考真题及答案解析|历年真题|资料已整理
linux·windows·ubuntu·macos·centos·gnu
A_humble_scholar7 小时前
Linux(七)调度器:从硬件矛盾到进程切换的底层逻辑
linux·服务器·网络
AOwhisky8 小时前
Redis 学习笔记(第四期):高可用与集群(哨兵 + Cluster + 容器化)
linux·运维·数据库·redis·笔记·学习·缓存