Я развертываю узлы AMD64 с первым диском на 3 ТБ с МААСОМ, но я только получаю раздел на 2 ТБ, потому что curtin использует MBR вместо GPT для разделения.
Curtin пытается выбрать самый соответствующий тип таблицы разделов для данного узла:
GPT Поэтому, самый легкий способ получить таблицу разделов GPT состоит в том, чтобы настроить узел для начальной загрузки в режиме UEFI, который поддерживается запуск с МААСА 1.5 .
существует два дополнительных способа заставить curtin создавать разделы GPT:
можно изменить curtin конфигурацию, предоставленную МААСОМ curtin в /etc/maas/preseeds/curtin_userdata
для включения:
block-meta:
format: gpt
, Если у Вас есть до 4 разделов, можно легко преобразовать таблицы Раздела DOS в разделы GPT, после установки. Curtin прилагает усилие для отъезда достаточного количества пространства в разделении, чтобы позволить преобразованию успешно происходить, и от r224 вперед, это гарантирует его . Преобразование может быть сделано с:
sgdisk --mbrtogpt <device>
Я попробовал много обходных решений (включая то, предложенное в решении kiko) напрасно.
следующие работы довольно надежно, по крайней мере, с МААСОМ 2.3.5, работающим Гостеприимном:
maas $USER block-devices read $nodeid
($nodeid
может быть считан из URL на веб-UI, например; это - внутренние шесть alphanum идентификаторов для узла) id
. Вы будете видеть, что partition_table_type
упорно говорит "MBR"
sudo -u postgres psql -d maasdb
update maasserver_partitiontable set table_type='GPT' where block_device_id=$block_dev_id
(заменяют '$block_dev_id с идентификатором, который Вы читаете на шаге 3) partition_table_type
был обновлен к GPT
. Это не особенно симпатично, поскольку взламывающий непосредственно в DB МААСА чувствует себя немного запрещенным, но это - следующая лучшая вещь, пока нам не дают способ сделать это через общедоступный API. Вид API, который я имею в виду, был бы чем-то как: maas $USER block-device update $node_id $block_device_id partition_table_type=GPT
. Этот API уже существует и позволяет обновлять name
из блочного устройства , как зарегистрировано , но игнорирует намного более полезное partition_table_type
атрибут.
Примечание: если необходимо оставить неразделенное пространство на целевом диске GPT, остерегаться, та эта процедура, кажется, инициировала "функцию", посредством чего то пространство поглощено последним разделом, который Вы размечаете в МААСЕ. Обходное решение должно создать одноразовый раздел и удалить его после развертывания.