Как хранятся данные на диске? - EFI GUID

Я поставил этот вопрос ранее на SuperUser, но я считаю, что он больше подходит для программистов.

Если я правильно понял, согласно GPT, первые 16 байт LBA 2 - это GUID типа раздела для первого раздела на диске. В Windows Disk Management первый раздел обозначается как системный раздел EFI. Однако при дальнейшем расследовании идентификатор GUID системного раздела EFI:

C12A7328-F81F-11D2-BA4B-00A0C93EC93B

И все же первые 16 байт говорят мне иначе:

28732AC1-1FF8-D211-BA4B-00A0C93EC93B

Интересно, что первые 3 секции действуют как маленькие, в то время как другие 2 являются большими.

Почему это так?

guid,endianness,disk,uefi,guid-partition-table,

2

Ответов: 1


3 принят

Тип данных EFI_GUID объявляется следующим образом:

typedef struct {
  UINT32  Data1;
  UINT16  Data2;
  UINT16  Data3;
  UINT8   Data4[8];
} EFI_GUID;

Поскольку исходные архитектуры EFI (IA64 LE и IA32e) по умолчанию были малозначимыми, так и целые числа. На самом деле я не видел реализацию UEFI на машинах большого конца, поэтому я не знаю, будут ли сохранены стандартные идентификаторы GUID.

справ, порядок байт, диск, UEFI, Guid-разбиением стол,