如何在Linux与Windows系统中查看MBR表和GPT表的具体内容(非判断分区类型)
如何在Linux与Windows系统中查看MBR表和GPT表的具体内容(非判断分区类型)
我完全懂你的需求——不是要简单判断磁盘用的是MBR还是GPT,而是想直接看到这两种分区表作为表格的具体结构,就像查看路由表、MAC表那样有清晰的行和列。下面分系统给你详细说操作方法:
Linux系统
查看MBR分区表
MBR的核心分区表信息存在磁盘的前512字节里,咱们可以先提取这部分内容,再用工具解析成表格:
- 首先确认目标磁盘设备,比如用
lsblk命令列出所有磁盘,找到你要查看的(比如/dev/sda)。 - 提取MBR区域到临时文件:
dd if=/dev/sda of=mbr_temp.bin bs=512 count=1 - 用
fdisk解析并查看分区表:
输出里fdisk -l mbr_temp.binDisk mbr_temp.bin下方的分区列表,就是MBR表的具体内容——包含分区编号、起始/结束扇区、大小、类型ID等信息,完全是你想要的表格形式。看完后可以删掉临时文件:rm mbr_temp.bin
查看GPT分区表
Linux下用gdisk工具就能直接查看GPT的完整结构(如果没安装,用包管理器装一下,比如Debian/Ubuntu用sudo apt install gdisk):
- 直接查看目标磁盘的GPT表:
输出里的sudo gdisk -l /dev/sdaPartition table scan部分之后,会列出每个GPT分区的编号、起始/结束扇区、大小、GUID类型、分区名称等详细信息,结构清晰明了。
如果你想要更简洁的文本格式,也可以用sfdisk:sudo sfdisk -d /dev/sda
Windows系统
查看MBR分区表
用系统自带的diskpart工具就能实现:
- 以管理员身份打开命令提示符(CMD),输入
diskpart进入分区管理工具。 - 输入
list disk,找到你要查看的磁盘编号(比如磁盘0)。 - 输入
select disk 0选中目标磁盘。 - 输入
detail disk,输出里的「分区」板块就是MBR表的具体内容——包含分区编号、类型、大小、偏移量等信息,对应MBR表的行列表格结构。
查看GPT分区表
同样用diskpart,或者PowerShell能给出更直观的表格:
方法1:diskpart工具
- 重复上面的步骤进入diskpart,选中目标磁盘后,输入
detail disk。 - 输出里的「分区」部分会展示GPT每个分区的GUID类型、名称、大小、偏移等完整信息,清晰呈现GPT表的结构。
方法2:PowerShell(更直观)
以管理员身份打开PowerShell,输入以下命令(把0换成你的磁盘编号):
Get-Disk 0 | Get-Partition | Format-Table -AutoSize
这个命令会直接以表格形式输出GPT分区的所有属性,包括分区编号、类型、大小、偏移量等,非常符合你想要的“表格”查看需求。
备注:内容来源于stack exchange,提问作者Noob_Guy




