Я загрузил Ubuntu мини-ISO с веб-сайта Ubuntu, и хотят сделать полностью автоматизированную установку. Я создал файл перед семенем (предварительное семя)
Я создал изображение с этим файлом в ISO.
Когда я пытаюсь запустить его со следующего содержания в txt.cfg. Это задает мне все вопросы, и ничто, кажется, не взято из файла перед семенем. Это расценивает Ubuntu 15.10
Я пытался обеспечить аргументы в различных заказах и адаптации файла перед семенем. Также попробованный изображение сервера Ubuntu и это также не работают.
default install label install menu label ^Install menu default kernel linux append file=/cdrom/pre.seed priotity=critical locale=en_US console-setup/layoutcode=us vga=788 initrd=initrd.gz quiet ---
Версии txt.cfg я попробовал до сих пор: txt.cfg
Вот результат 30 часов разочарования:
Теперь, я создал общедоступный доступный веб-сервер, и загрузите файл перед семенем оттуда. То, почему Ubuntu не может использовать файл перед семенем от в ISO, является тайной мне, но должна быть допустимая причина.
Я экспериментально нашел, что меню хранится в /boot/grub/grub.cfg
, не /isolinux/txt.cfg
. Это только верно, если Вы делаете Начальная загрузка EFI, иначе при создании начальной загрузки изо-Linux (традиционный путь) txt.cfg используется.
Не уверенный, если что-то изменилось в более поздних версиях, но для Ubuntu 16.04.2 (использующий mini.iso для amd64), я должен был использовать следующие опции для предварительного отбора по HTTP:
auto=true priority=critial url=http://...
Примечание добавление auto=true
(без него, файл перед семенем даже не рассматривают), и корректное написание priority
. Больше информации о значении этих ключевых слов может быть найдено в руководстве: https://help.ubuntu.com/lts/installation-guide/amd64/apbs02.html
Одним из решений является извлеките initrd.gz
, добавьте файл preseed в корневой путь и снова запакуйте его. В параметрах загрузки file=/preseed.cfg
.
Вот пример того, как это сделать
Во-первых, получите сжатый файл
initrd.gz
и распакуйте его:mkdir preseeded cd preseeded && gzip -d < путь/к/initrd.gz | cpio-id
Добавьте файл preseed.cfg и перепакуйте initrd:
cp mypreseed.cfg preseed/preseed.cfg cd предварительно заполнен && найти . | cpio -o -H новый C | gzip) > путь/к/initrd.gz
Я протестировал это решение на Ubuntu 18.04-LTS и 20.04-LTS, обе с минимальным ISO.
Опции с url=http://xxx/ps.cfg
не требуют извлечения, конечно; корректно работает на Debian и Ubuntu.
Параметры, которые необходимо добавить, из файла auto=true priority=critical file=/preseed.cfg
или из сети auto=true priority=critical url=http://xxx/ps .cfg