Как мне создать полностью автоматическую установку Ubuntu Desktop 16.04.1 LTS?

43

Цель

Я хочу установить Ubuntu Desktop 16.04.1 LTS полностью без присмотра. Вставьте ISO CD и уходите.

вопросы

  • Параметры загрузки неверны
  • Вопросы все еще задаются и нуждаются в щелчках мышью
  • Запутанные ответы, используя кикстарт / preseed
  • Примеры документации не работают, как указано, в частности, от partman и Ubunutu

Я наткнулся на этот пост здесь, и он был близок к тому, что мне было нужно, но не вполне выполнил то, что мне нужно, так как это было для Ubuntu Server. В посте предлагается использовать «неграфическую» установку Ubuntu, но я не смог найти неграфическую установку для Ubuntu Desktop, что имеет смысл. Я попытался адаптировать шаги и заставить его работать для Ubuntu Desktop 16.04.1 LTS.

Используемая документация

Я использовал все следующие ресурсы ...

Очевидно, я не могу включить все свои ресурсы, потому что askubuntu не позволяет более 2 ссылок. Ну, это не очень полезно, так что вот только список:

  • AskUbuntu
  • Ubuntu install.en.pdf
  • Примеры семян
  • Документация по установке Ubiquity
  • Partman Документация и примеры
  • Разделение Рецепт Объяснение 3 чисел и их веса
  • Более сложный пример семени

Текущее решение

В настоящее время я создал автоматическую установку, но не уверен, что она правильная - это значит, что я должен был отредактировать isolinux / isolinux.cfg

Было много различий между постом, который я связал, и изображением Ubuntu Desktop. Вот мое решение:

Шаг 1

Установлен Ubuntu ISO, чтобы я мог скопировать содержимое в другой каталог и затем отредактировать соответствующие файлы.

mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso

Шаг 2

Затем я скопировал файлы ISO в другой каталог для редактирования.

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

Шаг 3

Я отредактировал isolinux/isolinux.cfgфайл и заменил все внутри следующим:

default live-install
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---

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

file=/cdrom/ks.preseed 
auto=true 
priority=critical 
debian-installer/locale=en_US 
keyboard-configuration/layoutcode=us 
ubiquity/reboot=true 
languagechooser/language-name=English 
countrychooser/shortlist=US 
localechooser/supported-locales=en_US.UTF-8 
boot=casper 
automatic-ubiquity 
initrd=/casper/initrd.lz 
quiet 
splash 
noprompt 
noshell

Я обнаружил, что все эти параметры загрузки были необходимы для полностью автоматической установки. Для Ubuntu Server это может быть иначе.

Шаг 4

Я пытался использовать и создавать много предварительных файлов, но я обнаружил, что чем сложнее, тем больше вероятность ошибок. В настоящее время это мой простой файл preseed, который работает с вышеуказанным isolinux.cfgфайлом.

### Partitioning
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string regular
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select atomic

# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us

# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto

# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true

# Packages, Mirrors, Image
d-i base-installer/kernel/override-image string linux-server
d-i base-installer/kernel/override-image string linux-image-amd64
d-i mirror/country string US
d-i mirror/http/proxy string
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i pkgsel/install-language-support boolean false
tasksel tasksel/first multiselect ubuntu-desktop

# Users
d-i passwd/user-fullname string Liason
d-i passwd/username string liason
d-i passwd/user-password-crypted password [crpyt 3]
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password [crypt 3]
d-i user-setup/allow-password-weak boolean true

# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note

# Custom Commands

Я не включил свои зашифрованные пароли, поэтому, если вы попробуете этот файл preseed, пожалуйста, измените их на зашифрованный пароль. Вот 3 способа сделать пароль.

Шаг 5

Я создал новый ISO из /opt/ubuntuiso/каталога.

mkisofs -D -r -V ATTENDLESS_UBUNTU -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso

Шаг 6

Я наконец протестировал его с Virtualbox, и он создал полностью автоматическую установку.

Вопросов

Должен ли я редактировать isolinux/isolinux.cfgфайл?

В другом посте кажется, что они могут отредактировать isolinux/txt.cfgфайл и заставить это работать. Я пытался около часа использовать isolinux/txt.cfg, но это не сработало.

У кого-нибудь есть рабочий более сложный рецепт партмена, который напрямую определяет разделы? Или рабочая установка LVM? Я пытался использовать простую настройку LVM, но после перезагрузки он не загружался и просто сидел на черном экране. Кроме того, ни один из предыдущих примеров, которые я перечислил в документации, также не работал.

Спасибо за любую помощь.

Брэндон Аутье
источник

Ответы:

21

Ответ

Я потратил некоторое время на то, чтобы сначала задать свой вопрос, чтобы посмотреть, есть ли другие решения, но похоже, что решение, которое я нашел во время ожидания, - единственное жизнеспособное решение, которое я видел до сих пор.

неправильное представление

Так как это было источником большой путаницы, я постараюсь прояснить это. Кажется, что некоторые ответы пытались использовать образ Ubuntu 16 Server, когда я специально пытался создать автоматическую установку образа Ubuntu 16 Desktop. Проблема возникает из-за различий в реализации di (установщик Debian) и вездесущности. Поскольку образ Сервера будет обращать внимание и использовать все команды di в файле preseed, большинство заданных мной вопросов не имеют отношения к образу Сервера. Тем не менее, из-за реализации вездесущего в качестве установщика образа рабочего стола многие команды di игнорируются, и вы очень ограничены, а большая часть документации отсутствует.

Документация Ссылки найдены

  • Вот ссылка на Ubiquity, игнорирующую preseed / late_command (я думаю, что она игнорирует также preseed / early_command)
  • Вот документация Ubiquity, в которой говорится о том, какие компоненты установщика не будут использоваться в Ubiquity, но, как вы заметите, даже в этой документации написано preseed / early_command, но я бы проверил это полностью, чтобы убедиться, что он не работает для меня (я признаю, что я не проверял раннюю команду строго, поэтому я могу ошибаться).

Успешный процесс

Вот мой процесс успешного создания автоматической версии Ubuntu Desktop 16.04 LTS .

Смонтировать Ubuntu ISO

Вам нужно будет смонтировать файлы ISO, чтобы вы могли редактировать соответствующие файлы.

mkdir -p /mnt/iso
mount -o loop ~/Downloads/ubuntu-16.04.1-desktop-amd64.iso /mnt/iso

Копировать файлы ISO

Нам нужно будет скопировать файлы в смонтированном ISO в другой каталог, чтобы мы могли их редактировать. Не стесняйтесь использовать любой каталог, который вам нравится, я выбрал каталог / opt из-за другого практического руководства, но / tmp также можно легко использовать.

mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso

Отредактируйте файл txt.cfg

Здесь мы отредактируем файл /opt/ubuntuiso/isolinux/txt.cfg и настроим параметры загрузки, чтобы получить полностью автоматическую установку, которая будет включать файл preseed. Используйте любой редактор на ваш выбор:

#default live
#label live
#  menu label ^Try Ubuntu without installing
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
#label live-install
#  menu label ^Install Ubuntu
#  kernel /casper/vmlinuz.efi
#  append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash ---
#label check
#  menu label ^Check disc for defects
#  kernel /casper/vmlinuz.efi
#  append  boot=casper integrity-check initrd=/casper/initrd.lz quiet splash ---
#label memtest
#  menu label Test ^memory
#  kernel /install/mt86plus
#label hd 
#  menu label ^Boot from first hard disk
#  localboot 0x80

default live-install
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz.efi
  append  file=/cdrom/ks.preseed auto=true priority=critical debian-installer/locale=en_US keyboard-configuration/layoutcode=us ubiquity/reboot=true languagechooser/language-name=English countrychooser/shortlist=US localechooser/supported-locales=en_US.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd.lz quiet splash noprompt noshell ---

Пожалуйста, обратите внимание на несколько вещей:

  • Я закомментировал весь оригинальный текст в файле.
  • Я добавил весь текст после и включил «live-install по умолчанию» внизу
  • Я назвал файл preseed "ks.preseed", и он будет в каталоге верхнего уровня ISO (/ opt / ubuntuiso)

Используйте или создайте предварительный файл

Используйте уже существующий файл preseed с осторожностью! Я не нашел ни одной, которая просто работает. Нельзя сказать, что они не существуют, я просто не нашел ни одного с небольшим поиском. Существует много способов настройки файла preseed, но я обнаружил, что многие параметры следует игнорировать, обрисованные в общих чертах в документации по Ubiquity, на которую я ссылался выше, и в ссылке для preseed / late_command vs ubiquity / success_command. Я включил мой простой рабочий файл preseed, который работает с вышеуказанным файлом txt.cfg.

Для netcfg / строки get_hostname и netcfg / get_domain строки вы можете положить все , что вы хотите быть. Я использовал unassigned-hostname и unassigned-domain, так как я просто изменю его позже через процесс создания сценариев.

Для любой пользовательской команды, которую вы хотите запустить после установки, вам нужно использовать:

ubiquity ubiquity/success_command string

Затем следует любая команда, которую вы хотите запустить. Обратите внимание на продолжение строк с помощью «; \» и использование «/ target» для изменения всего, что касается новой установленной системы.

# Partitioning
# Old style using d-i command
#d-i partman-auto/disk string /dev/sda
#d-i partman-auto/method string regular
#d-i partman-lvm/device_remove_lvm boolean true
#d-i partman-md/device_remove_md boolean true
#d-i partman-auto/choose_recipe select atomic

# Newer ubiquity command
ubiquity partman-auto/disk string /dev/sda
ubiquity partman-auto/method string regular
ubiquity partman-lvm/device_remove_lvm boolean true
ubiquity partman-md/device_remove_md boolean true
ubiquity partman-auto/choose_recipe select atomic

# This makes partman automatically partition without confirmation
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# Locale
d-i debian-installer/locale string en_US
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us

# Network
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain
d-i netcfg/choose_interface select auto

# Clock
d-i clock-setup/utc-auto boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Pacific
d-i clock-setup/ntp boolean true

# Packages, Mirrors, Image
d-i mirror/country string US
d-i apt-setup/multiverse boolean true
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true

# Users
d-i passwd/user-fullname string User
d-i passwd/username string user
d-i passwd/user-password-crypted password yourEncryptedPasswd
d-i passwd/user-default-groups string adm audio cdrom dip lpadmin sudo plugdev sambashare video
d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password rootEncryptedPasswd
d-i user-setup/allow-password-weak boolean true

# Grub
d-i grub-installer/grub2_instead_of_grub_legacy boolean true
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note

# Custom Commands
ubiquity ubiquity/success_command string \
  sed -i -e 's/dns=dnsmasq/#dns=dnsmasq/' /target/etc/NetworkManager/NetworkManager.conf ;\
  cp -a /cdrom/scripts/ /target/root/ ;\
  cp -a /cdrom/salt/ /target/root/

Пожалуйста, обратите внимание на эти вещи, поскольку я оставил их в иллюстративных целях, и они, вероятно, будут отличаться в вашей команде preseed.

  • Пароль пользователя / root должен быть добавлен вами. Вот ссылка, которая показывает вам 3 различных способа сделать пароль crypt 3.
  • Вы можете изменить группы, к которым принадлежит ваш пользователь.
  • Вы обязательно захотите изменить success_command. Я оставил его, чтобы показать, как его можно отформатировать и как использовать / target окружение.

Создать новый ISO

Создайте ISO, чтобы вы могли протестировать ваш preseed-файл. Если вы используете один или создать свой собственный, вам нужно будет проверить его , так как это будет ВЕРОЯТНО быть местом ваш процесс потерпит неудачу. Я написал скрипт для быстрого тестирования, но вы могли просто указать файл preseed на файл preseed, размещенный на http: //, и таким образом выполнить тестирование очень быстро.

mkisofs -D -r -V "UNATTENDED_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/ubuntu16-desktop-unattended-install.iso /opt/ubuntuiso

Не стесняйтесь изменять выходное имя и каталог, в котором вы его сохраните.

Сжечь ISO

Я бы посоветовал провести тестирование на virtualbox и т. П., И как только оно заработало, запишите его на DVD. Теперь у вас должен быть работающий необслуживаемый установочный DVD Ubuntu Desktop 16.04 LTS.

Обратная связь, исправления, ошибки

Я написал это все за один раз, и могут быть ошибки, опечатки или вещи, которые запутались по пути. Если кто-то попробует это, пожалуйста, дайте мне знать, если вы столкнулись с ошибкой в ​​процессе. И, пожалуйста, помните, что если вы создадите свой собственный файл preseed, я, вероятно, не смогу ответить, почему ваша автоматическая установка не работает и не работает, так как ubiquity любит игнорировать и не делать определенные вещи в файле preseed. Я надеюсь, что это полезно для кого-то.

Брэндон Аутье
источник
Привет @BrandonAuthier, спасибо за информацию, которой вы поделились здесь. Я очень тщательно выполнил все ваши шаги и, наконец, попытался создать загрузочный USB-ключ из образа /tmp/ubuntu16-desktop-unattended-install.iso. Для этого я использовал эту команду как корень (мое устройство USB будучи в / DEV / SDC): dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync. К сожалению, USB-ключ (только если он содержит этот пользовательский iso: он работает для оригинального) не указан в предложенных параметрах загрузки, поэтому кажется, что он не является «загрузочным». Может быть, у вас есть представление о том, что происходит?
Адриен Тома
На самом деле USB-ключ рассматривается как «Дисковод» вместо «USB-накопитель» (с которого я могу загрузиться).
Адриен Тома
1
Я думаю, что создание загрузочного USB-ключа немного отличается и требует переименования isolinux / и isolinux.cfg в syslinux / и syslinux.cfg. Я написал это для CD / DVD и использовал его на виртуальной машине для тестирования, а затем установил через DVD. Я не пытался превратить его в загрузочный USB, но с командой dd могло произойти несколько ошибок. Если вы не меняли эти имена, это, вероятно, было частью этого. Если вы неправильно отформатировали USB и присвоили ему загрузочный флаг с помощью fdisk, это может быть другим. Когда у меня будет немного больше времени, я смогу понять, как это сделать, и опубликовать это.
Брэндон Authier
1
Я настоятельно рекомендую использовать mkusbISO для подключения к USB, если вы не знакомы с низкоуровневой загрузкой Linux и загрузкой grub / syslinux.
dragon788
1
@HadrienTOMA dragon788, вероятно, прав в использовании mkusb, если у вас есть машина с Ubuntu, поскольку она, похоже, устанавливается PPA. Честно говоря, стоит изучить вопрос о том, как отформатировать usb с помощью fdisk, создать правильную файловую систему и затем использовать dd-ing. Единственное, что меня беспокоило, это то, что мой ISO-образ может не работать, просто добавив его. Я дам вам знать, как только у меня будет шанс проверить это.
Брэндон Authier
1

Мне жаль слышать, что мой прежний метод не сработал. К счастью, я нашел скрипт, разработанный Ринком Сонненбергом ( netson ), который будет создавать необслуживаемые ISO- образы AMD64 для Ubuntu Server на GitHub, и я его разветвил. Затем я улучшил скрипт, добавив возможность создавать ISO-образы I386. Я также изменил ОС с Ubuntu Server на Ubuntu Desktop. Вам не нужно посещать GitHub-репозиторий, вы можете просто следовать приведенным ниже инструкциям.

Запустите эти команды:

$ wget https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh
$ chmod +x create-unattended-iso.sh
$ sudo ./create-unattended-iso.sh

Иногда wgetне доступен. Если это так, используйте curl:

$ curl -O https://raw.githubusercontent.com/iPlus-TechNet/ubuntu-unattended/master/create-unattended-iso.sh

Если ничего из этого не работает, загрузите его и переместите в свою домашнюю папку.

Затем вас спросят, какую версию Ubuntu установить, и затем вопросы, которые Ubuntu задаст, если вы выполняете установку вручную. Затем скрипт загрузит ISO-образ Ubuntu, а затем применит к нему запрошенные изменения. Теперь у вас есть ISO, который полностью готов к автоматической установке!

Это должно ответить на ваш вопрос, потому что у меня все получилось. Также хорошо, что этот метод намного проще, чем мой предыдущий ответ. Я надеюсь, что это работает для вас, как и для нас.

iplustech.net
источник
1
Я ценю ответ, и после прочтения вашего сценария я вижу, что вы используете Ubuntu Server, который я уже неоднократно говорил, что я не хочу его использовать. Я уже знаю, что Ubuntu Server использует di и фактически использует традиционные параметры preseed. Тем не менее, я хочу Ubuntu Desktop, как четко сформулирован мой вопрос. Я не хочу устанавливать сервер, и мне нужно собрать версию для настольного компьютера после установки.
Брэндон Отье
ХОРОШО. Я поменяю его на Ubuntu Desktop.
iplustech.net
Я починил это. Я надеюсь, что это работает для вас сейчас.
iplustech.net
1
Ну, это должно быть очень просто - ваш скрипт загружает только изображения SERVER - это не то, о чем я просил, и именно поэтому ваше решение для сценариев терпит неудачу. Он имеет все, что связано с моей системой, и в этом нет ничего странного, так как это версия DESKTOP, которую я явно указал в вопросе об этой теме. Спасибо за попытку, но образ сервера не решит этот вопрос.
Брэндон Authier
2
github.com/iPlus-TechNet больше не существует? У меня ошибка 404.
Адриен Тома
1

Взгляните на: https://github.com/core-process/linux-unattended-installation

Этот проект предоставляет все, что вам нужно для создания автоматической установки минимальной установки Linux, тогда как минимальная переводится в самую легкую установку - включая службу OpenSSH и Python - которую вы можете получить из стандартного установщика дистрибутива Linux. Идея заключается в том, что вы выполните дальнейшее развертывание ваших конфигураций и сервисов с помощью Ansible или аналогичных инструментов после завершения минимальной настройки.

Никлас
источник
Хм, выглядит несколько интересно. Я определенно подожду 18.04 LTS, но я могу возиться с этим, просто чтобы посмотреть, как это работает. Я уже закончил тем, что решил это, выяснив все как отправлено выше. Однако, видя, как другие люди решают, это всегда хорошо для разных идей.
Брэндон Authier
1
Только что добавлена ​​поддержка для создания образов дисков, а также образов ISO. Наслаждайтесь!
Никлас
1

Отличная работа, Брэндон Аутье, за ваш пост и инструкции, вы мне очень помогли.

У меня была одна проблема с вашим методом: я обнаружил, что после завершения установки и перезагрузки ПК зависает GRUB.

Поэтому я добавил к ks.preseed следующее:

# Due notably to potential USB sticks, the location of the MBR can not be
# determined safely in general, so this needs to be specified:

d-i grub-installer/bootdev  string /dev/sda

# To install to the first device (assuming it is not a USB stick):
#d-i grub-installer/bootdev  string default

Это предотвращает сбой установки grub, если вы не извлекаете флешку. Я получил это от https://www.debian.org/releases/stable/example-preseed.txt

RomanuX
источник
Так он завис, потому что USB все еще был вставлен и попытался загрузиться с USB снова? Я определенно могу добавить это в файл preseed выше, но хотел убедиться, что я знаю, что произошло и что это предотвращает.
Брэндон Authier
0

ПОЖАЛУЙСТА, НЕ ПЫТАЙТЕСЬ ЭТОГО МЕТОДА. НЕ РАБОТАЕТ (ЕСЛИ ВЫ НЕ ПЫТАЕТЕСЬ УБИТЬ ВРЕМЯ):

Я видел ответ на это все вокруг. Я расскажу вам наиболее распространенное решение. Я никогда не пробовал это перед собой, так что это может быть устаревшим. Я действительно не понимаю смысла в этом, так как сделать саму ручную установку было бы проще, но в любом случае ...

Войдите в систему как root или запустите $ sudo su -

Скачайте и смонтируйте ISO. НЕ делайте этого вручную с веб-сайта Ubuntu.

# mkdir -p /mnt/iso
# mount -o loop ubuntu.iso /mnt/iso

резервное копирование и перемещение соответствующих файлов.

# mkdir -p /opt/ubuntuiso
# cp -rT /mnt/iso /opt/ubuntuiso

Блокировать отображение языковой части графического интерфейса

# cd /opt/ubuntuiso
# echo en >isolinux/lang

Добавьте файл «Kickstart».

# apt install system-config-kickstart
# system-config-kickstart

[ДОПОЛНИТЕЛЬНО] Добавить пакеты для вашей установки

# vim /path/to/ks.cfg #[OPTIONAL]

Или просто найдите его в своих файлах и отредактируйте его напрямую. Добавьте %packagesраздел и поместите в него ваши пакеты.

%packages
# Add your packages below. Example:
@ ubuntu-server
apache2
mysql-server
php7.0
php-pear
libapache2-mod-php7.0 
php7.0-mysql
php7.0-curl
php7.0-json
php7.0-cgi

Как я уже сказал, я никогда не делал этого сам, поэтому, если бы у вас была конфигурация, подобная описанной выше, она фактически не может установить стек LAMP, и вам придется делать это позже вручную.

Подавить вопросы с помощью файла «preseed».

# echo 'd-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition \
select Finish partitioning and write changes to disk
d-i partman/confirm boolean true' > ks.preseed

Активируйте файлы:

# vi isolinux/txt.cfg

Затем поиск:

label install
  menu label ^Install Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-server.seed vga=788 initrd=/install/initrd.gz quiet --

Затем вам нужно будет добавить ks=cdrom:/ks.cfgи preseed/file=/cdrom/ks.preseed. Удалите слова quietи vga=788, так это выглядит так:

append file=/cdrom/preseed/ubuntu-server.seed initrd=/install/initrd.gz ks=cdrom:/ks.cfg preseed/file=/cdrom/ks.preseed --

Теперь вы можете создать новый ответ:

# mkisofs -D -r -V "ATTENDLESS_UBUNTU" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /opt/autoinstall.iso /opt/ubuntuiso

И вот, пожалуйста!

iplustech.net
источник
Теперь, когда я осмотрелся, я увидел ту же самую формулу здесь от Элазара Лейбовича . Я полагаю, что я был прав в том, что это самое распространенное явление.
iplustech.net
1
Хм, я не уверен, что случилось с моим комментарием до этого поста ... Этот метод не работает . Если вы читаете это в поисках ответа, не пытайтесь это сделать, это пустая трата вашего времени. Я специально связываю этот точный процесс в своем первоначальном вопросе, четко очерчивая недостатки этого метода: ks - слишком ограниченные ps-файлы, начиная с Ubuntu 16.01, из-за повсеместного игнорирования многих функций txt.cfg не работает для Ubuntu Desktop 16.04, так как на что указывает этот или другие посты Вы должны передать довольно много параметров загрузки, чтобы обойти и когда-либо даже достичь ps-ding для повсеместности
Brandon Authier
3
Афиша явно не читала мой пост. Он писал: «Я никогда не пробовал это раньше , поэтому это может быть устаревшим. Я действительно не понимаю смысла в этом, так как простая установка вручную будет проще , но в любом случае ...». Даже не пробовал и подразумевает это как решение ??? Во-вторых, я объясняю, что хочу установить без присмотра, где я могу уйти. Не руководство Представьте себе установку 100 коробок, вы бы хотели сделать это вручную? Нет
Брэндон Authier
Ой. Прости за это. Я мог бы искать другие способы сделать это.
iplustech.net