Наши статьи
Таблица разделов GUID

Таблица разделов GUID (GUID Partition Table -GPT) отображает стандартный формат размещения разделов на жестком диске и  является частью Расширяемого Микропрограммного Интерфейса (Extensible Firmware Interface -EFI). Она использует GPT вместо Главной загрузочной записи (MBR), используемой BIOS.

GPT принадлежит стандарту UEFI. Главным техническим отличием GPT от традиционной таблицы разделов стал переход на адресацию LBA и полный отказ от использования дисковых адресов формата CHS. При этом GPT облегчает разбиение дисков на большое число разделов.

Схема формата таблиц разделов состоит из логических блоков (LBA) по 512 байт каждый. Нумерация каждого блока осуществляется с конца тома (диска) таким образом, что последний блок имеет нумерацию -1.

Благодаря расширенным возможностям EFI, в GPT возможно легко идентифицировать и загрузить активный раздел. В начале схемы GPT находится оглавление Таблицы Разделов ((Partition Table Header); при этом здесь в начале диска (LBA 0) присутствует также  MBR для защиты и для совместимости.

В GPT применяется актуальная  система адресации логических блоков (LBA), в отличие от   MBR, где  применялись дисковые адреса формата   CHS (Цилиндр / Головка / Сектор). Таким образом, в LBA 0 присутствует MBR, в LBA1-собственно оглавление, а далее идет сама таблица.

В 64-битной версии ОС Microsoft Windows NT GPT содержится 32 сектора или 16 384 байта, поэтому первым используемым сектором  диска является LBA 34.

В GPT предусмотрено дублирование оглавления и таблицы разделов (включая MBR)- в конце и в начале диска.

С GPT имеется возможность создавать разделы жесткого диска объемом  до 9.4 ЗБ (9.4 × 1021 байт).  При этом MBR позволяет создать  разделы размером не более 2.2 ТБ (2.2 × 1012 байт).

Для защиты GPT-диска от MBR-ориентированных дисковых утилит предусмотрено помещение в его  начало MBR. Системный Идентификатор (System ID) для одного раздела устанавливается в значение 0xEE, так что операционные системы определяют, что используется GPT. При этом  EFI игнорирует MBR.  При этом 32-битные ОС, даже  не распознавая  GPT диск, определяют этот Системный Идентификатор, а GPT диск  является для них недоступным. Более старые версии ОС не могут определить этот  тип разделов диска, идентифицируя  его как неизвестный или полностью занятый. Пользователь может подтвердить или отказать в  удалении данного раздела. При этом обеспечивается случайное повреждение информации диска.

Оглавление таблицы содержит список тех блоков, которые пользователь применяет в работе (the usable blocks). Здесь также содержится количество и размер записей данных о разделах, из которых состоит таблица разделов. К примеру, на компьютере с  64-битной ОС Microsoft Windows Server 2003 будет содержаться 128 записей  длиной 128 байт каждая. То есть диск может содержать 128 разделов.

В оглавлении содержится GUID ( Globally Unique IDentifier — Глобально Уникальный Идентификатор) диска. Он содержит информацию о собственном размере и местонахождении (всегда LBA 1). В последних секторах диска содержатся  данные  вторичного (запасного) оглавления и таблицы разделов. Контрольные суммы CRC32 для себя и для таблицы разделов проверяются процессами EFI при загрузке машины Проверка контрольных сумм не позволяет редактировать содержимое GPT. При их изменении EFI перезаписывает первичный GPT вторичным. В доступе к диску будет отказано при неверных контрольных суммах.

Записи данных о разделах (Partition entries) расположены по линейной схеме. Первые 16 байт содержат   GUID типа раздела. Следующие 16 байт содержат собственный для каждого раздела  GUID. Затем следует информация о расположении 64-битных LBA, остальные ячейки предназначены для имен и атрибутов разделов.

Просмотров: 1580