4

Статья Wikipedia для таблицы разделов GUID не дает понять, соответствует ли она базовой файловой системе из 4k блоков. Поскольку диаграмма показывает первый блок сектора данных как блок 34, который не делится на 8 (512 байт на сектор * 8 секторов = блок 4k), я склонен сказать нет. Даже если Windows делает первый раздел зарезервированным разделом Microsoft, как это обычно делается, этот раздел составляет 65536 блоков (32 МБ), поэтому все равно 65536+34 = 65570, что не делится на 8.

Я что-то пропустил?

2 ответа2

6

Да, вам не хватает двух вещей:

  • Таблица разделов EFI не обязательно должна иметь длину 34 блока. Статья Википедии прямо вводит в заблуждение в этом отношении. Согласно фактической спецификации, а не в Википедии, длина таблицы разделов определяется размером записей таблицы разделов и количеством записей в таблице разделов. Они оба переменные, и их значения для любого отдельного разделенного диска EFI хранятся в заголовке таблицы разделов EFI. 34 блока - это всего лишь то, что можно получить с размером записи таблицы разделов 128 байтов, размером блока 512 байт и таблицей разделов с 128 записями. Это минимальный размер таблицы разделов EFI, указанный в спецификации. Это не размер.
  • Первый используемый блок не обязательно должен быть первым используемым блоком. (Кстати, это не "раздел данных".) Просто потому, что на конкретном диске блок № 34 может быть первым используемым блоком, не обязательно, чтобы раздел начинался там. Инструменты разделения EFI могут выравнивать разделы по любым правилам, которые им нравятся. (Действительно, некоторые, такие как Дисковая утилита Apple, классно делают. gdisk Рода Смита также имеет нетривиальный набор правил.) Спецификация EFI не требует, чтобы разделы были выровнены по первым или последним используемым блокам. Действительно, строго говоря, он даже не требует, чтобы первый пригодный для использования блок сразу же следовал за основной копией таблицы разделов.
3

Ответ JdeBP хороший, но я хотел бы добавить, что на практике большинство современных инструментов разделения по умолчанию выравнивают разделы по границам 2048 секторов (1 МиБ), как на дисках MBR, так и на GPT. Это обеспечивает правильное выравнивание разделов для дисков расширенного формата, а также для других типов дисков, таких как твердотельные накопители и некоторые типы RAID-массивов, которые имеют другие требования к выравниванию. Одним частичным исключением из этого правила является Дисковая утилита OS X, которая стремится создать системный раздел EFI (ESP) в качестве первого раздела, который начинается в секторе 40. Дисковая утилита создает последующие разделы, которые начинаются с границ 1 МБ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .