😸

GPT

2022/12/24に公開

GPT

GPTかMBRを使っているかの確認

parted -l


$ sudo parted -l
モデル: ATA SPCC Solid State (scsi)
ディスク /dev/sda: 256GB
セクタサイズ (論理/物理): 512B/512B
パーティションテーブル: gpt
ディスクフラグ: 

番号  開始    終了    サイズ  ファイルシステム  名前                          フラグ
 1    17.4kB  16.8MB  16.8MB                    Microsoft reserved partition  msftres
 2    16.8MB  256GB   256GB   ext4              Basic data partition          msftdata

パーティションテーブルで確認できます。
このPCは gpt です。

$ sudo gdisk /dev/sda

Command (? for help):  p
Disk /dev/sda: 500118192 sectors, 238.5 GiB
Model: SPCC Solid State
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): C9DC98A7-43A5-485E-A4AB-8CBE61BD9B1F
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 500118158
Partitions will be aligned on 2-sector boundaries
Total free space is 2703 sectors (1.3 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34           32767   16.0 MiB    0C01  Microsoft reserved ...
   2           32768       500115455   238.5 GiB   0700  Basic data partition

Number: GPTパーティション番号
Start: 開始LBAアドレス
End: 終了LBAアドレス

2個のパーティションがあることがわかります。
それぞれにGUIDという128ビットの数字が割り当てられます。

$ sudo gdisk /dev/sda

Command (? for help): i
Partition number (1-2): 1
Partition GUID code: E3C9E316-0B5C-4DB8-817D-F92DF00215AE (Microsoft reserved)
Partition unique GUID: EB359FC4-869E-414B-80F9-D7F4E31AA74B
First sector: 34 (at 17.0 KiB)
Last sector: 32767 (at 16.0 MiB)
Partition size: 32734 sectors (16.0 MiB)
Attribute flags: 0000000000000000
Partition name: 'Microsoft reserved partition'

Command (? for help): i
Partition number (1-2): 2
Partition GUID code: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft basic data)
Partition unique GUID: 61BD03AC-0DC9-4CA7-968F-97993A72154E
First sector: 32768 (at 16.0 MiB)
Last sector: 500115455 (at 238.5 GiB)
Partition size: 500082688 sectors (238.5 GiB)
Attribute flags: 0000000000000000
Partition name: 'Basic data partition'

GUID code : Microsoft社が定義・実装したもので
Partition unique GUID: UUIDとも言い、UUIDはRFC4122で定義されています。

*gptモジュール
/block/partitions/efi.h
gpt_entry

Discussion