Схема разбиения жесткого диска на основе GPT. (GUID Partition Table)

Содержание

Слайд 2

GUID-таблица разделов (GPT) GUID Partition Table (GPT) — стандарт формата размещения

GUID-таблица разделов (GPT)
GUID Partition Table (GPT) — стандарт формата размещения таблиц

разделов на физическом жестком диске. Он является частью EFI (Extensible Firmware Interface - Расширяемого микропрограммного интерфейса) — стандарта, предложенного Intel на смену BIOS. EFI использует GPT там, где BIOS использует Главную загрузочную запись (Master Boot Record, MBR).
GUID (Globally Unique Identifier) — статистически уникальный 128-битный идентификатор. Его главная особенность — уникальность, которая позволяет создавать расширяемые сервисы и приложения без опасения конфликтов, вызванных совпадением идентификаторов. Хотя уникальность каждого отдельного GUID не гарантируется, общее количество уникальных ключей настолько велико (2128 или 3,4028×1038), что вероятность того, что будут независимо сгенерированы два совпадающих ключа, крайне мала.
GUID-таблица разделов была разработана в связи с необходимостью преодоления ограничений, накладываемых традиционной таблицей разделов жёсткого диска, не позволяющей создавать разделы размером свыше 2 Тбайт или располагать их на дисках за пределами первых 2 Тбайт их ёмкости.
Слайд 3

Слот (описатель раздела) традиционной таблицы разделов в MBR. Количество секторов в

Слот (описатель раздела) традиционной таблицы разделов в MBR.

Количество секторов в разделе

и смещение раздела – поле длинной 4 байта.
Максимальный размер раздела и граница начала раздела:
2^32 x 512 байт (сектор) = 2199023255552 байт = 2 Тбайт
Важнейшним техническим отличием GPT от традиционной таблицы разделов является полный отказ от использования дисковых адресов формата CHS (Цилиндр — Головка — Сектор) и окончательный переход на адресацию LBA. Кроме того, GPT упрощает разбиение дисков на большое число разделов.
Слайд 4

Структура GPT На рисунке приведена диаграмма, поясняющая формат GUID Partition Table.

Структура GPT

На рисунке приведена диаграмма, поясняющая формат GUID Partition Table.
Каждый

логический блок (LBA) имеет размер ровно 512 байт.
Отрицательные адреса логических блоков говорят о том, что их нумерация начинается с конца тома (диска), причем последний адресуемый блок имеет адрес −1
GPT обеспечивает дублирование — оглавление и таблица разделов записаны как в начале, так и в конце диска.
Слайд 5

Защитная (protective) MBR -(LBA 0) Имеет формат, полностью соответствующий традиционной MBR.

Защитная (protective) MBR -(LBA 0)
Имеет формат, полностью соответствующий традиционной MBR. В

защитной MBR, однако, код начального загрузчика (IPL1} не используется, поскольку загрузка с такого диска может выполняться только на компьютерах, удовлетворяющих спецификации UEFI, и осуществляется не так, как на компьютерах без поддержки UEFI.
Основная цель помещения MBR в начало диска = защитная.
MBR-ориентированные дисковые утилиты могут не распознать и даже переписать GPT диски. Чтобы избежать этого, указывается наличие всего одного раздела, охватывающего весь GPT диск. Системный идентификатор (System ID) для этого раздела устанавливается в значение 0xEE, указывающее, что применяется GPT. Вследствие этого EFI игнорирует MBR.
Некоторые 32-битные операционные системы, не приспособленные для чтения дисков содержащих GPT, тем не менее распознают этот Системный идентификатор и представляют том в качестве недоступного GPT диска.
Более старые ОС обычно представляют диск, как содержащий единственный раздел неизвестного типа и без свободного места; как правило, они отказываются модифицировать такой диск, пока пользователь явно не потребует и не подтвердит удаление данного раздела. Таким способом предотвращается случайное стирание содержимого GPT диска.
Слайд 6

Защитная MBR: код начального загрузчика (IPL1} не используется определён только один

Защитная MBR:
код начального загрузчика (IPL1} не используется
определён только один раздел с

кодом системы EEh, покрывающий собой весь диск.
поле начала этого раздела в формате CHS задаёт цилиндр 0, головку 0 и сектор 2 (первый сектор соответствует самой MBR),поле начала в формате LBA — сектор 1
Поля конца соответствуют последнему сектору физического диска, а если его ёмкость превосходит предел, допускаемый традиционной таблицей разделов, то они содержат значения FFFFFFh для адреса в формате CHS и FFFFFFFFh для адреса в формате LBA.
Слайд 7

Заголовок GPT - Primary GPT Header (LBA 1) Первой структурой данных

Заголовок GPT - Primary GPT Header (LBA 1)
Первой структурой данных GPT

является её заголовок (GPT Header); он размещается в первом секторе диска (LBA = 1). Длина заголовка в будущем может увеличиться, однако он никогда не превысит размер одного физического сектора диска.
Заголовок GPT указывает те логические блоки на диске, которые могут быть задействованы пользователем. Он также указывает число и размер записей данных о разделах, составляющих таблицу разделов. Зарезервировано 128 записей данных о разделах, каждая запись длиной 128 байт. Таким образом возможно создание 128 разделов на диске.
Оглавление содержит GUID диска. В нём записан свой собственный размер и местоположение (всегда блок LBA 1), а также размер и местоположение вторичного (запасного) оглавления и таблицы разделов, которые всегда размещаются в последних секторах диска.
Важно, что он также содержит контрольную сумму CRC32 для себя и для таблицы разделов. Эти контрольные суммы проверяются процессами EFI при загрузке машины. Из-за проверок контрольных сумм невозможным становится применение шестнадцатеричных редакторов для модификации содержимого GPT. Всякое редактирование изменит контрольные суммы, после чего EFI перезапишет первичный GPT вторичным. Если же оба GPT будут содержать неверные контрольные суммы, доступ к диску станет невозможным.
Слайд 8

Формат заголовка GPT

Формат заголовка GPT

Слайд 9

Заголовок GPT

Заголовок GPT

Слайд 10

Массив разделов - Записи данных о разделах (LBA 2-33 = 32

Массив разделов - Записи данных о разделах (LBA 2-33 = 32

сектора)
Массив разделов начинается непосредственно за блоком заголовка GPT, то есть со второго блока диска (LBA 2).
Массив разделов состоит из записей одинакового формата, каждая из которых описывает один раздел диска.
32 сектора * 4 записи в каждом = 128 записей
128 записей данных о разделах, каждая запись длиной 128 байт. Таким образом возможно создание 128 разделов на диске.
Первые 16 байт определяют GUID типа раздела. Следующие 16 байт содержат GUID, уникальный для данного конкретного раздела.
Слайд 11

Формат записи в массиве разделов

Формат записи в массиве разделов

Слайд 12

Идентификаторы (GUID) различных типов разделов

Идентификаторы (GUID) различных типов разделов

Слайд 13

Каждый раздел имеет поле атрибутов длиной 64 бита.

Каждый раздел имеет поле атрибутов длиной 64 бита.

Слайд 14

Раздел средств среды восстановления Windows DE94BBA4-06D1-4D40-A16A-BFD50179D6AC

Раздел средств среды восстановления Windows
DE94BBA4-06D1-4D40-A16A-BFD50179D6AC