gdisk产磁盘分区的GUID

如何查看 磁盘分区的 GUID(分区类型和分区本身的 GUID)


方式一:使用 gdisk 查看 GPT 分区详细信息(推荐)

1
sudo gdisk -l /dev/sdX

输出示例:

Partition table scan:
  GPT: present

Number  Start (sector)    End (sector)  Size       Code  Name
   1     2048              2099199       1024.0 MiB  8300  Linux filesystem

然后可以进入 gdisk 查看更详细的 分区 GUID 和类型 GUID

1
sudo gdisk /dev/sdX

进入后输入 i(info),查看具体分区信息:

Command (? for help): i
Partition number (1-4): 1

Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4
Partition unique GUID: 3B75B79D-EC74-4A48-B556-1B99C601B48B
First sector: 2048 (at 1024.0 KiB)
Last sector: 2099199 (at 1023.0 MiB)
Partition size: 2097152 sectors (1024.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'Linux filesystem'

解释

  • Partition GUID code: 分区类型 GUID(例如 Linux filesystem 是 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  • Partition unique GUID: 这个具体分区的唯一标识符(每个分区不一样)

方式二:使用 lsblk 搭配 blkid(类型 GUID 不一定显示)

1
lsblk -o NAME,SIZE,PARTUUID,UUID,FSTYPE /dev/sdX

示例输出:

NAME   SIZE PARTUUID                             UUID                                 FSTYPE
sdb   10.0G
├─sdb1  10G 3b75b79d-ec74-4a48-b556-1b99c601b48b  e8a5f4cd-5e7d-4b23-aec6-bc84f6555012 ext4

这里的 PARTUUID 就是 Partition unique GUID,但看不到类型 GUID(类型 GUID 只能用 gdisk 查)。


方式三:使用 parted

1
sudo parted /dev/sdX print

虽然不能直接显示 GUID,但会显示分区表类型是 gpt,以及每个分区的类型描述(如 ext4, primary, linux-lvm 等)——比较有限。


常见类型 GUID 对照表(部分)

用途 类型 GUID gdisk 简码
Linux filesystem (ext4, xfs 等) 0FC63DAF-8483-4772-8E79-3D69D8477DE4 8300
Linux swap 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F 8200
Linux LVM E6D6D379-F507-44C2-A23C-238F2A3DF928 8E00
Microsoft Basic Data (默认) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -
EFI System Partition C12A7328-F81F-11D2-BA4B-00A0C93EC93B EF00

总结

工具 能查看什么 推荐程度
gdisk 类型 GUID、唯一 GUID、详细分区信息 ⭐⭐⭐⭐⭐
lsblk -o PARTUUID 分区唯一 GUID(不含类型) ⭐⭐⭐
blkid 文件系统 UUID、类型 ⭐⭐
parted 简要类型信息(无 GUID)