Не секрет, что MSDOS разметка жесткого диска уходит в небытие. Размеры дисков с каждым годом растут, а она ограничена размерами не более 2TB. Продолжительное время эксплуатируемые системы поставлялись с дисками до 2TB для системных разделов, расположенных на программном MD RAID массиве. Речь идет именно о системным разделах, для которых такие размеры более чем достаточные, так как самое объемное, что на них хранится в нашем случае, это журналы работы системы.
Последние системы начали поставляться с жесткими дисками большего размера и встала острая необходимость адаптации конфигурации preseed к новым обстоятельствам.
Из особенностей следует выделить момент, что для загрузки с дисков, размеченных GPT, необходимо создать дополнительный раздел со специальным типом biosgrub. Размер в 1MiB будет более чем достаточным. Для этого в директиве partman-auto/expert_recipe
необходимо первым разделом указать
partman-auto/choose_recipe select multiraid d-i partman-auto/expert_recipe string \ multiraid :: \ 1 1 1 free \ $gptonly{ } \ $primary{ } \ $bios_boot{ } \ method{ biosgrub } \ .
Последующие разделы можно добавлять следующими описаниями
1024 4096 1024 raid \ $gptonly{ } \ $primary{ } \ method{ raid } \ raidid{ 1 } \ . \ 512 4096 512 raid \ $gptonly{ } \ $primary{ } \ method{ raid } \ raidid{ 2 } \ ...
В остальном необходимо дополнить конфигурационный файл preseed нижеследующими директивами
d-i partman-basicfilesystems/choose_label string gpt d-i partman-basicfilesystems/default_label string gpt d-i partman-partitioning/choose_label string gpt d-i partman-partitioning/default_label string gpt d-i partman/choose_label string gpt d-i partman/default_label string gpt partman-partitioning partman-partitioning/choose_label select gpt
На этом все. Полностью рабочий preseed файл доступен адресу http://repo.kerneltrap.ru/preseed/ubuntu/12.04/amd64/raid10.cfg. Не забываем, что для полностью автоматизированной загрузки часть конфигурационных опций необходимо задать на этапе загрузки с компакт диска или при сетевой PXE загрузке.