linux磁盘分区 --- MBR 和 GPT 的区别
磁盘分区
在Linux中,磁盘是通过分区来使用的。分区是将一个硬盘划分成几个逻辑部分来使用,在每个分区中可以使用不同的文件系统。因此,在挂载磁盘之前,我们需要先对磁盘进行分区。磁盘分区的过程可以通过命令行工具或图形界面工具来完成。
常用的磁盘分区工具有:
cfdisk:命令行工具,适用于创建主分区和扩展分区,支持MBR和GPT分区表。
fdisk:命令行工具,适用于创建主分区和扩展分区,支持MBR分区表。
gdisk:命令行工具,适用于创建主分区、扩展分区和逻辑分区,支持GPT分区表。
gparted:图形界面工具,适用于创建主分区、扩展分区和逻辑分区,支持MBR和GPT分区表。
分区的目的是将一个硬盘划分成多个逻辑部分,每个部分可以单独使用和管理。当然,分区并不是必需的,我们也可以直接将整个硬盘作为一个单一的分区进行挂载。
GPT 和 MBR 分区类型
DOS
(有时也称为MBR
,即主引导记录)和GPT
(GUID Partition Table,全局唯一标识分区表)是两种常用的磁盘分区表类型,它们在结构和功能上有显著差异:
DOS/MBR 分区类型
历史和兼容性:MBR 是一种较早的分区方案,广泛用于早期的个人电脑。它与大多数操作系统和启动程序兼容。
分区限制:MBR 支持最多四个主分区。如果需要更多分区,则必须将其中一个主分区配置为扩展分区,然后在扩展分区内创建逻辑分区。
最大磁盘和分区大小:MBR 分区表限制最大磁盘大小为 2TB(因为它使用 32 位来存储逻辑块寻址和大小)。
启动方式:MBR 通常用于支持 BIOS 启动模式。
数据结构:MBR 存储在磁盘的第一个扇区(即引导扇区),包含操作系统的启动代码、分区表和一个标记为可引导的主分区。
GPT 分区类型
现代标准:GPT 是更现代的分区方案,是 EFI 规范的一部分,用于替代传统的 MBR。
分区数量:GPT 支持几乎无限数量的分区(通常硬件或操作系统会有限制,比如 Windows 最多支持 128 个分区)。
最大磁盘和分区大小:GPT 使用 64 位地址,理论上支持的最大磁盘大小高达 9.4ZB(1ZB = 1亿TB),远远超过当前的硬盘容量。
启动方式:GPT 通常用于支持 UEFI 启动模式。
数据结构和安全性:GPT 存储多份分区表和 CRC 校验值以确保分区完整性,提高了数据安全性。
兼容性:虽然 GPT 较新,但大多数现代操作系统(包括 Windows、Linux 和 macOS)都支持 GPT。
相关命令
df -h
查看文件系统磁盘空间使用情况