Я знаю о расширенном формате и настройке 2048 свободных секторов в начале диска. Но я просто преобразовал таблицу разделов моего диска из MS-DOS в GPT, и я заметил это:
Перед:
Number Start End Size Type File system Flags
32,3kB 1049kB 1016kB Free Space
1 1049kB 31,5GB 31,5GB primary ntfs
2 31,5GB 43,0GB 11,5GB primary
3 43,0GB 44,1GB 1074MB primary linux-swap(v1)
4 44,1GB 80,0GB 36,0GB extended
5 44,1GB 54,6GB 10,5GB logical
6 54,6GB 65,0GB 10,5GB logical ext4 boot
7 65,0GB 80,0GB 15,0GB logical
80,0GB 80,0GB 56,8kB Free Space
После:
Number Start End Size File system Name Flags
17,4kB 1049kB 1031kB Free Space
1 1049kB 31,5GB 31,5GB ntfs Microsoft basic data msftdata
2 31,5GB 43,0GB 11,5GB Linux filesystem
3 43,0GB 44,1GB 1074MB linux-swap(v1) Linux swap
44,1GB 44,1GB 1049kB Free Space
5 44,1GB 54,6GB 10,5GB Linux filesystem
54,6GB 54,6GB 1049kB Free Space
6 54,6GB 65,0GB 10,5GB ext4 Linux filesystem
65,0GB 65,0GB 1049kB Free Space
7 65,0GB 80,0GB 15,0GB Linux filesystem
80,0GB 80,0GB 39,9kB Free Space
Как видите, здесь есть 3 дополнительных пробела (2048 секторов), каждый для одного расширенного раздела. Между 1-м и 2-м и 2-м и 3-м разделами нет пробелов.
Кто-нибудь знает, почему существуют разрывы только между логическими разделами?
Ответы:
В наши дни разделители любят выравнивать разделы на границе mebibyte. Для разбиения MBR существует 4 основных раздела, а для остальных вам нужны расширенные и логические разделы.
Хотя расположение первичных разделов указано в конце первого сектора диска, для логических разделов у вас есть связанный список дополнительных таблиц разделов (сами задающих только один раздел. Как правило, первый начало расширенного раздела (который сам по себе определен как основной раздел) и определяет первый логический раздел, и он связывается со следующей таблицей разделов, которая определяет следующий логический раздел. Эта следующая таблица разделов обычно располагается после первого логического раздела. раздел.
Все эти таблицы разделов занимают всего несколько байтов за пределами разделов, но из-за выравнивания в мегабайтах для них необходимо использовать полный мегабайт.
GPT на другом конце хранит всю информацию о разделах в начале диска (с резервной копией в конце), поэтому после преобразования то пространство, которое использовалось для таблиц разделов логических разделов, становится свободным.
Обратите внимание, что вам нужен только один сектор для хранения этих таблиц логических разделов MBR, так что строго говоря, в разделах MBR было бы 2047 свободных секторов, если бы разделитель хотел не выравнивать разделы по границам в мегабайтах.
источник