使用 gdisk 快速判断硬盘分区表类型是 GPT 还是 MBR文章目录使用 gdisk 快速判断硬盘分区表类型是 GPT 还是 MBR方法一一行命令快速判断推荐✅ 如果是 GPT 磁盘❌ 如果是 MBR 磁盘方法二进入交互模式检查方法三精准提取关键信息脚本友好补充说明总结适用环境Ubuntu 24.04.4其他 Linux 发行版同样适用在日常运维或系统安装中我们经常需要确认一块硬盘使用的分区表类型——GPT还是MBR。gdisk是一个专门操作 GPT 分区表的工具但它也能轻松帮我们辨别硬盘的分区表格式。下面介绍几种最实用的方法。方法一一行命令快速判断推荐sudogdisk-l/dev/sda# 将 /dev/sda 换成目标硬盘如 /dev/nvme0n1执行后重点查看输出中的Partition table scan部分。✅ 如果是 GPT 磁盘你会看到类似这样的输出Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT.同时输出顶部通常会显示一行GUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx这是 GPT 的全局唯一标识符。❌ 如果是 MBR 磁盘输出会显示Partition table scan: MBR: MBR only BSD: not present APM: not present GPT: not present *************************************************************** Found invalid GPT and valid MBR; converting MBR to GPT format in memory. ***************************************************************此时不会出现 GUID 信息并且gdisk会尝试将 MBR“转换”到内存中注意这并不会实际修改磁盘只是一个提示。方法二进入交互模式检查sudogdisk /dev/sda进入交互界面后输入p打印分区表如果是 GPT顶部会显示GPT fdisk (gdisk) version x.x.x分区列表的列名中包含Partition GUID code。如果是 MBR程序会先警告MBR: MBR only并询问是否转换为 GPT。此时输入q直接退出不要转换。方法三精准提取关键信息脚本友好如果你只想看到最核心的判断结果可以用grep过滤sudogdisk-l/dev/sda|grep-EGPT:|MBR:输出示例GPT 磁盘MBR: protective GPT: present输出示例MBR 磁盘MBR: MBR only GPT: not present根据输出即可编程判断含有GPT: present就是 GPT否则为 MBR。补充说明分区表类型gdisk -l关键特征是否会出现转换提示GPTGPT: present有 GUID 行否MBRGPT: not presentMBR: MBR only转换提示是仅内存中转换gdisk默认不会修改磁盘只是读取信息放心使用。如果磁盘完全没有分区表原始状态gdisk也会提示无效 GPT 和无效 MBR此时不属于 MBR 或 GPT需要先创建分区表。对于大容量磁盘2TB必须使用 GPTMBR 无法支持。总结最实用的一招sudogdisk-l/dev/sda|grepGPT:返回GPT: present→ 磁盘是 GPT。返回GPT: not present→ 磁盘不是 GPT通常就是 MBR。简洁、直观、无需记忆复杂参数。希望这篇分享能帮到你快速辨别硬盘分区表类型