硬盘分区标准:GPT与MBR

硬盘分区表的格式选择有二:

说明 格式化命令
MBR 主引导记录,分区表数据存储在硬盘的第一个扇区 fdisk <盘符>
GPT GUID分区表,分别占用了硬盘第1个、第2个和后面连续的32个扇区、以及硬盘最后34个扇区 gpart <盘符>

MBR

MBR是在1983年3月随着IBM PC DOS 2.0引入的,而GPT是在20世纪90年代后期开发的。MBR由三部分组成,它们是主引导代码、磁盘分区表和磁盘签名。它将数据存储在磁盘的第一个扇区。MBR仅支持2TB大小的驱动器,并且在Windows操作系统中可以容纳最多4个主分区条目。使用MBR,前三个分区应该是主分区,但您可以将最后一个分区用作扩展分区,它可以进一步细分为更小的逻辑分区。

GPT

GPT或GUID分区表是一种不同于MBR的格式,它支持超过2 TB和多达128个分区。GUID分区表由 一个保护性MBR(兼容性考虑)+ GPT头 + GPT分区表 组成,分别占用了硬盘第1个、第2个和后面连续的32个扇区,以及硬盘最后的34个扇区作为备份。GUID分区表还存储循环冗余检查(CRC)值,以检查其数据是否完整。

使用GPT磁盘分区,必须通过系统bios配置设置启用统一扩展固件接口UEFI (Unified Extensible Firmware Interface)。

普通的fdisk工具不能与GPT一起工作。您将无法使用fdisk创建大于2TB的分区。为了创建大于2TB的分区,您需要使用GNU parted或gdisk实用程序。

GPT 的优点

  • GPT 支持大于2TB的磁盘,而 MBR 不支持
  • GPT 磁盘分区形式支持大小不超过18TB的卷和每个磁盘多达 128 个分区,而 MBR 磁盘分区形式仅支持大小不超过2TB的卷和每个磁盘限制4个主分区(或者也可以是三个主分区加一个扩展分区和无限逻辑分区)
  • GPT 磁盘将系统相关的重要数据存放于分区中,而 MBR 磁盘存放在在未分区或隐藏的扇区中
  • GPT 磁盘具有冗余的主分区表和备份分区表,可以优化分区数据结构的完整性

注意

MBR + BIOS,系统引导文件和操作系统文件可以放在同一分区;GPT + UEFI,系统引导文件必须放在 ESP 分区(EFI System Partition),且操作系统必须在另外的分区中。

parted -l
Model: AVAGO HW-SAS3408 (scsi)
Disk /dev/sda: 4796GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name                  Flags
 1      1049kB  211MB   210MB   fat16        EFI System Partition  boot, esp
 2      211MB   1285MB  1074MB  ext4
 3      1285MB  4796GB  4795GB
posted @ 2022-01-25 21:00  武平宁  阅读(885)  评论(0)    收藏  举报