Ubuntu preseed. Использовать все дисковое пространство, но без подкачки

11

Я пытаюсь сделать установочную флешку для оборудования, которое у нас есть. Я хотел бы автоматизировать установку Linux, потому что у нас есть много этих машин для установки.

Машина имеет 30 ГБ SSD. Я хочу, чтобы preseed использовал весь диск для создания раздела ext4 (точка монтирования '/') и не создавал раздел подкачки (это SSD, поэтому нет раздела, чтобы избежать дополнительных операций чтения / записи).

Я прочитал некоторые блоги и статьи в Интернете, где вы определяете expert_recipe для partman. Но я не смог найти и вариант сказать использовать все свободное пространство. Есть опция по умолчанию для partman, но я верю (не уверен в этом) partman создаст раздел подкачки.

Как я мог это сделать? Скажите preseed, чтобы создать один раздел, используя весь диск, а не создать раздел подкачки?

lcguida
источник

Ответы:

14

partmanдействительно создает разделы подкачки по умолчанию, если вы не используете опцию expert. Следующий expert_recipe создает единый корневой раздел для всего диска.

d-i partman-basicfilesystems/no_swap boolean false
d-i partman-auto/expert_recipe string myroot :: 1000 50 -1 ext4 \
     $primary{ } $bootable{ } method{ format } \
     format{ } use_filesystem{ } filesystem{ ext4 } \
     mountpoint{ / } \
    .
d-i partman-auto/choose_recipe select myroot

Строка 1 отключает partmanпредупреждение об отсутствующем разделе подкачки. Строки 2-6 создают один раздел с минимальным размером 1000 МБ. -1Указывает максимальный размер (бесконечный), что делает partmanрасти раздел с размером диска.

MDD
источник
4
Я даже больше не работаю в этой компании, но очень рад это знать. =)
lcguida