@ -132,8 +132,8 @@ of the Primary.
----------------------
----------------------
Offset Size Description
Offset Size Description
0 16 B Partition type GUID
0 16 B Partition type GUID (Big Endian)
16 16 B Unique partition GUID
16 16 B Unique partition GUID in (Big Endian)
32 8 B First LBA (Little Endian)
32 8 B First LBA (Little Endian)
40 8 B Last LBA (inclusive)
40 8 B Last LBA (inclusive)
48 8 B Attribute flags [+]
48 8 B Attribute flags [+]
@ -160,6 +160,9 @@ To restore GUID partition table one needs to:
Fields 'name', 'size' and 'uuid' are mandatory for every partition.
Fields 'name', 'size' and 'uuid' are mandatory for every partition.
The field 'start' is optional.
The field 'start' is optional.
option: CONFIG_RANDOM_UUID
If any partition "UUID" no exists then it is randomly generated.
2. Define 'CONFIG_EFI_PARTITION' and 'CONFIG_CMD_GPT'
2. Define 'CONFIG_EFI_PARTITION' and 'CONFIG_CMD_GPT'
2. From u-boot prompt type:
2. From u-boot prompt type:
@ -168,11 +171,20 @@ To restore GUID partition table one needs to:
Useful info:
Useful info:
============
============
Two programs, namely: 'fdisk' and 'parted' are recommended to work with GPT
Two programs, namely: 'gdisk' and 'parted' are recommended to work with GPT
recovery. Parted is able to handle GUID partitions. Unfortunately the 'fdisk'
recovery. Both are able to handle GUID partitions.
hasn't got such ability.
Please, pay attention at -l switch for parted.
Please, pay attention at -l switch for parted.
"uuid" program is recommended to generate UUID string. Moreover it can decode
"uuid" program is recommended to generate UUID string. Moreover it can decode
(-d switch) passed in UUID string. It can be used to generate partitions UUID
(-d switch) passed in UUID string. It can be used to generate partitions UUID
passed to u-boot environment variables.
passed to u-boot environment variables.
If optional CONFIG_RANDOM_UUID is defined then for any partition which environment
uuid is unset, uuid is randomly generated and stored in correspond environment
variable.
note:
Each string block of UUID generated by program "uuid" is in big endian and it is
also stored in big endian in disk GPT.
Partitions layout can be printed by typing "mmc part". Note that each partition
GUID has different byte order than UUID generated before, this is because first
three blocks of GUID string are in Little Endian.