1) с разбиением диска согласно нормам GPT для UEFI-режима, т.е. создания раздела в 256 Мб с FAT32 с флагами "boot" и "esp"
2) с разбиением диска согласно нормам GPT для UEFI-Legacy режима, т.е. создания раздела в 1Мб без ФС с флагом "bios_grub"
3) просто стандартная установка без специального разбиения и установки загрузчика в MBR
Знаете что? Как ни странно, система запускается во всех случаях. Даже если я не размечаю диск стандартным образом, не характерным для GPT-таблицы. Не знаю пока как это работает, но очень интересно, ведь Legacy-режим установщика из загрузочной флэшки не поддерживает запись в EFI, о чём и не спрашивает.
Это звучит как парадокс, но всё просто и сложно одновременно:
Если на винчестере тип разделов dos и загрузка через mbr, то это загрузка через mbr.
Если на винчестере тип разделов gpt и загрузка через mbr, то это загрузка через protective mbr.
Какая разница между ними? Принципиальная:
Тут показана таблица разделов в mbr с таблицей разделов dos
https://forum.altlinux.org/index.php?topic=41344.msg326234#msg326234Тут показана таблица разделов в protective mbr с таблицей разделов gpt
https://forum.altlinux.org/index.php?topic=43710.msg347668#msg347668Обратите внимание, что в protective mbr одна 16-тибайтная запись и она описывает весь винчестер как один gpt раздел (по второй ссылке пятый байт это тип раздела) и этот hex-код типа раздела - ee:
# sfdisk -T | grep -i ^ee
ee GPT
сама же таблица разделов находится в таблице разделов gpt и их две.
Загрузка системы x86_64
только через UEFI обязательна в трёх случаях:
- Если Линукс-образ содержит только UEFI Загрузчик. (Все альтовые образы x86_64 поддерживают загрузку и через UEFI и через MBR/Protective_MBR)
- Если UEFI BIOS не имеет режима Legacy/CSM (Во многих UEFI BIOS появится после отключения Secure boot в UEFI BIOS).
- Если загрузочный винчестер больше двух терабайт и логический сектор у него 512 байт.
Если загрузочный винчестер больше двух терабайт и логический сектор у него 4K, то загрузка через UEFI ему и даром не впёрлась. Загрузкой через MBR, такие винчестеры могут быть до 16-ти терабайт.
Во всех остальных случаях, загрузка через UEFI необязательна от слова совсем.
Честно признаться, во многих источниках считают первую [UEFI/GPT] единственно возможной.
Открою им страшный и ужасный секрет:
Windows 10 может грузиться на компьютере с UEFI BIOS через MBR. Про Линукс, тут даже разговор не идёт. Это само-собой разумеется.
Поговаривают что есть тенденции избавить в будущем UEFI BIOS от Legacy/CSM. Но не факт что ASUS и Lenovo пойдут таким путём. Будущее покажет. Но в любом случае здесь надо быть настороже. Всё может быть.
Будьте осторожны с MBR:
Первые 446 байт в 512-тибайтном секторе, это код загрузчика. Дальше идёт таблица разделов. Уничтожив или повредив её, вы уничтожите все данные на винчестере:
$ echo '446+(16*4+2)' | bc
512
Расшифровка:
446 - код загрузчика 446 байт
16*4 - четыре записи по 16 байт в таблице разделов, 16 байт на раздел, четыре первичных раздела
+2 - два байта сигнатуры MBR - 55 aa
512 - всего 512 байт сектор MBR
Дополнительно:
https://en.wikipedia.org/wiki/GUID_Partition_Tablehttps://en.wikipedia.org/wiki/GUID_Partition_Table#Protective_MBR_(LBA_0)
https://en.wikipedia.org/wiki/Master_boot_recordhttp://dsme.narod.ru/mbrfaq.xhtml