GPT и разметка диска. Вкратце о таблице разделов GUID

GPT (GUID Partition Table) -- это новый формат таблицы разделов на носителях информации (традиционных винчестерах, SSD-накопителях, флэшках, SD-картах), идущий на смену крестьянской лошади формату MBR, существующему со времён первых IBM PC. Как явствует из названия, он основан на Globally Unique Identifier (GUID) -- статистически уникальных 128-битных идентификаторах всего на свете, в том числе и носителей.

Вдаваться в детали GPT и тем более GUID'ов я не буду -- начальные сведения по сим материям можно получить из русской Wikipedia, более подробные -- например, из статьи Родерика Смита (Roderick W. Smith) Make the most of large drives with GPT and Linux. Остановлюсь только на отдельных моментах, которые не худо знать при использовании утилит пакета GPT fdisk.

Как всем известно (а кто не знает -- может прочитать здесь), Главная Загрузочная Запись (она же MBR -- Master Boot Record) целиком умещается в так называемый нулевой сектор носителя, объёмом 512 байт. И в его части, отведённой под таблицу разделов, предусмотрено место для четырёх записей -- то есть Primary Partitions. Большее количество разделов можно создать по "матрёшечному" принципу, путём объявления одного из первичных разделов Extended Partition и "вкладывания" в него логических разделов.

Таблица разделов GUID (далее для краткости я буду называть её просто GPT) существенно больше. Она занимает первые 34 блока (с нулевого по 33-й). Из них нулевой блок занимает всё тот же MBR -- точнее, его защищённая (или защищающая? -- protected) копия, предназначенная для программ, не понимающих GPT. Благодаря ему, скажем, утилита fdisk опознаёт винчестер с GPT как единый раздел неизвестного типа, но на самом деле работать с ним не может.

Следующий блок -- это оглавление таблицы разделов, в котором предусмотрено место для 128 записей. Это, соответственно, максимальное число разделов при разметке в GPT-стиле. Наконец, остальные 32 блока предназначены для записи данных о разделах.

Таблица разделов GUID существует в двух экземплярах: основной находится в первых 34 блоках носителя, а дублирующий (полная копия основного, за исключением MBR) -- в последних. При повреждении основной GPT (фиксируемом несовпадением контрольной суммы, хранящейся в оглавлении) она автоматически восстанавливается из таблицы дублирующей.


Теги: ,