在中标麒麟系统中准确查看磁盘分区表结构,必须使用命令行工具:先执行sudo fdisk -l确认设备路径及分区表类型(dos为MBR,gpt为GPT),再用sudo parted /dev/sdb print查看详细元数据;若fdisk输出模糊,可用sudo gdisk -l /dev/sdb穿透识别GPT头结构。

在中标麒麟系统中准确查看磁盘分区表结构,是进行磁盘扩容、数据迁移或故障排查的首要操作,不能仅依赖图形化磁盘工具显示的概览信息。
使用fdisk命令查看分区表
打开终端,执行:
sudo fdisk -l
该命令需root权限,普通用户运行会提示“Permission denied”。输出内容按物理磁盘分组列出,每组顶部显示设备路径(如/dev/sda)、总容量、扇区大小及分区表类型(dos/gpt);下方以列表形式展示各分区起止扇区、大小、类型代码(如83代表Linux,82代表swap)和挂载点(若已挂载)。【注意:若某块磁盘未初始化或分区表损坏,fdisk可能显示“Disk /dev/sdb doesn’t contain a valid partition table”】
使用parted命令查看分区表及详细元数据
方法一:基础查看
sudo parted /dev/sdb print
将“/dev/sdb”替换为实际目标磁盘设备名。此命令输出包含磁盘型号、逻辑/物理扇区大小、分区表格式(msdos/gpt)、对齐方式,以及每个分区的编号、起始/结束位置(单位为GB)、大小、文件系统类型和标志(如boot、lvm)。
方法二:强制识别未知分区表
sudo parted -s /dev/sdb unit MiB print
当parted提示“无法辨识的磁盘卷标型号”时,加“-s”参数可跳过交互确认,“unit MiB”强制以MiB为单位显示,避免因单位换算导致数值误读。该操作不会修改磁盘任何数据,但【必须确保输入的设备名完全正确,输错可能导致查看错误磁盘】。
区分MBR与GPT分区表类型
第一步:执行命令查看内核识别结果
sudo fdisk -l | grep -E "Disklabel type|Partition Table"
第二步:观察输出关键词
若出现“Disklabel type: dos”或“Partition Table: msdos”,说明是MBR分区表;若出现“Disklabel type: gpt”或“Partition Table: gpt”,则是GPT分区表。
第三步:验证GPT头是否存在(仅限GPT磁盘)
sudo dd if=/dev/sdb bs=512 count=1 2>/dev/null | hexdump -C | head -n 1
若输出首行含“45 46 49 20 50 41 52 54”(即ASCII码“EFI PART”),则确认GPT头存在。此步骤用于排除分区表被破坏但fdisk仍误报gpt的情况。

















