Як створити повністю без нагляду установку Ubuntu Desktop 16.04.1 LTS?


43

Призначення

Я хочу встановити Ubuntu Desktop 16.04.1 LTS повністю без нагляду. Покладіть компакт-диск ISO та йдіть пішки.

Випуски

  • Параметри завантаження невірні
  • Питання, які все ще задаються і потребують клацання мишкою
  • Зведені відповіді, використовуючи kickstart / попередньо
  • Приклади документації не працюють, як заявлено, конкретно з партнера та ubunutu

Я наткнувся на цю посаду тут, і вона була близькою до того, що мені потрібно, але не зовсім виконала те, що мені потрібно, оскільки це було для сервера Ubuntu. У публікації пропонується використовувати "не графічну" установку Ubuntu, але я не зміг знайти не графічну установку для Ubuntu Desktop, що має сенс. Я спробував адаптувати кроки і змусити його працювати для Ubuntu Desktop 16.04.1 LTS.

Документація використовується

Я використав усі наступні ресурси ...

Мабуть, я не можу включити всі свої ресурси, оскільки askubuntu не дозволяє використовувати більше 2 посилань. Ну, це не дуже корисно - ось ось лише список:

  • AskUbuntu
  • Ubuntu install.en.pdf
  • Попередні приклади
  • Документація встановлення повсюдності
  • Документація та приклади партмена
  • Рецепт розділів Пояснення 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 він може бути різним.

Крок 4

Я спробував використовувати та створити багато попередньо встановлених файлів, але виявив, що складніше, тим більше шансів на помилки. Наразі це мій простий попередньо встановлений файл, який працює з вищевказаним 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

Я не включав свої зашифровані паролі, тому якщо ви спробуєте цей попередньо встановлений файл, будь ласка, змініть їх на зашифрований пароль. Ось 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, коли я спеціально намагався створити без нагляду встановлення зображення Ubuntu 16 Desktop. Проблема виникає через різниці в застосуванні di (інсталятор debian) та повсюдності. Оскільки зображення сервера буде приділяти увагу і використовувати всі команди di в попередньо встановленому файлі, більшість запитань, які я задав, не стосуються зображення сервера. Однак через реалізацію повсюдності в якості інсталятора зображення на робочому столі багато іменних команд ігноруються, і ви дуже обмежені, і багато документації бракує.

Знайдено посилання на документацію

  • Ось посилання на Ubiquity ігнорування попередньо встановленого / late_command (я вважаю, що він ігнорує попередньо встановлений / early_command)
  • Ось Документація повсюдності, в якій йдеться про те, які компоненти інсталятора не використовуватимуться в Ubiquity, але, як ви помітите навіть у цій документації, вона говорить про попередньо встановлену / early_command, але я би перевірив це ретельно, щоб перевірити, оскільки це, здається, не працює для мене (я визнаю, я не перевіряв ранніх команд жорстко, щоб я помилявся).

Успішний процес

Ось мій процес успішного створення без нагляду Ubuntu Desktop 16.04 LTS iso.

Гору 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 і налаштуємо наші параметри завантаження, щоб отримати повністю без нагляду установку, яка буде включати попередньо встановлений файл. Використовуйте будь-який редактор на ваш вибір:

#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" внизу
  • Я назвав попередньо встановлений файл "ks.preseed", і він буде знаходитися в каталозі верхнього рівня ISO (/ opt / ubuntuiso)

Використовуйте або створіть попередньо насінній файл

Використовуйте вже наявний попередньо встановлений файл з обережністю! Я не знайшов жодної, яка б просто працювала. Це не означає, що їх не існує, я просто не знайшов жодного з досить небагато пошуків. Існує багато способів налаштування попередньо встановленого файлу, але я знайшов багато варіантів, які слід ігнорувати, викладені в Документації повсюдності, до якої я посилався вище, та у посиланні на попередньо встановлений / запізнюваний_командний та повсюдний / успішний_командний. Я включаю мій простий робочий попередньо встановлений файл, який працює з вищевказаним файлом txt.cfg.

Для рядка netcfg / get_hostname та рядка netcfg / get_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/

Зверніть увагу на ці речі, коли я залишив їх для ілюстративних цілей, і вони, ймовірно, будуть відрізнятися у вашій попередньо заданій команді.

  • Користувач / пароль пароля потрібно додати ви. Ось посилання, яке показує 3 різних способи зробити криптовалюту 3 паролем.
  • Ви можете змінити групи, яким призначений ваш користувач.
  • Ви обов'язково захочете змінити команду success_command. Я залишив це, щоб показати, як його можна форматувати і як використовувати / цільове середовище.

Створіть новий ISO

Створіть ISO, щоб ви могли перевірити попередньо встановлений файл. Якщо ви використовуєте його або виготовляєте свій власний, вам потрібно буде протестувати його, оскільки це НЕБЕЗПЕЧНО стане місцем, де ваш процес завершиться. Я написав сценарій для швидкого тестування, але ви можете просто вказати попередньо встановлений файл на 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 для встановлення DVD.

Відгуки, виправлення, помилки

Я написав це все за один раз, і на цьому шляху можуть виникнути помилки, помилки друку чи речі. Якщо хтось спробує це, будь ласка, повідомте мене, якщо ви зіткнулися з помилкою в процесі. І запам’ятайте, що якщо ви створите власний попередньо встановлений файл, я, мабуть, не зможу відповісти, чому ваша без нагляду установка зламана і не працює, оскільки всюдисутність любить ігнорувати та не робити певних речей у попередньо встановленому файлі. Я сподіваюся, що це комусь корисно.


Привіт @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 і використовував його у VM для тестування, а потім встановлення через DVD. Я не намагався перетворити його на завантажувальний USB, але може бути ряд речей, які пішли не так з командою dd. Якщо ви не змінили цих імен, це, ймовірно, було частиною цього. Якщо ви не відформатували USB правильно та надали йому завантажувальний прапор із fdisk, це може бути інший. Коли у мене ще трохи часу, я можу придумати, як це зробити, і розмістити його.
Брендон Аутьє

1
Я настійно рекомендую використовувати mkusbваш ISO на USB, якщо ви не знайомі з кишками низького рівня завантаження Linux та завантаженням grub / syslinux.
dragon788

1
@HadrienTOMA dragon788, мабуть, має рацію щодо використання mkusb, якщо у вас є машина Ubuntu, оскільки вона, здається, встановлена ​​PPA. Чесно кажучи, шукати, як відформатувати usb за допомогою fdisk, створивши належну файлову систему, а потім DD-ing варто зробити, щоб навчитися. Єдине, що мене хвилювало, - це те, що мій образ ISO може не працювати, просто вводячи його в дію. Я дам вам знати, як тільки у мене є можливість перевірити це.
Брендон Аутьє

1

Мені шкода, коли мій колишній метод не працював. На щастя, я знайшов сценарій, розроблений Рінком Сонненбергом ( netson ), який створив би без нагляду AMD64 ISO Ubuntu Server на GitHub, і я розіграв його. Потім я вдосконалив сценарій, додавши можливість створювати I386 ISO. Я також змінив ОС з 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, який готовий до встановлення без нагляду!

Це повинно відповісти на ваше запитання, бо це спрацювало чудово для мене. Також добре, що цей метод набагато простіше, ніж моя колишня відповідь. Я сподіваюся, що це працює для вас, як і для нас.


1
Я вдячний за відповідь і, прочитавши ваш сценарій, я бачу, що ви використовуєте сервер Ubuntu, про який я прямо говорив кілька разів, я не хочу його використовувати. Я вже знаю, що сервер Ubuntu використовує ді і фактично використовує традиційні попередньо задані параметри. Однак я хочу, щоб Ubuntu Desktop чітко зазначав моє запитання. Я не хочу встановлювати сервер, і мені доведеться будувати версію для настільних ПК після встановлення.
Брендон Аутьє

ДОБРЕ. Я зміню його на Ubuntu Desktop.
iplustech.net

Я полагодив це. Я сподіваюся, що це працює для вас зараз.
iplustech.net

1
Ну, це повинно бути дуже просто - ваш сценарій завантажує лише зображення СЕРВЕРА, - про що я не просив, і саме тому сценарій рішення не працює. Це має все спільне з моєю системою і нічого дивного, оскільки це версія DESKTOP, яку я чітко зазначив у питанні цієї теми. Дякуємо за спробу, але зображення сервера не вирішить це питання.
Брендон Аутьє

2
github.com/iPlus-TechNet вже не існує? У мене помилка 404.
Hadrien TOMA

1

Подивіться на: https://github.com/core-process/linux-unattended-installation

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


Хм, виглядає дещо цікаво. Я, безумовно, зачекаю 18.04 LTS, але я можу зіткнутися з цим, просто щоб побачити, як це виходить. Я вже закінчив її вирішити, розібравши все, як було розміщено вище. Однак бачити, як інші люди її вирішують, завжди добре для різних ідей.
Brandon 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

Це запобігає зриву установки встановлення, якщо ви не виймете USB-накопичувач. Я отримав це з https://www.debian.org/releases/stable/example-preseed.txt


Так він завис, тому що USB все-таки був вставлений і намагався знову завантажитися з USB? Я точно можу додати це до попередньо встановленого файлу, але хотів переконатися, що я знаю, що сталося і що це заважає.
Брендон Аутьє

0

ЗАБУДУЙТЕ НЕ Спробуй цього способу. НЕ РОБОТАЄТЬСЯ (ХОЧЕ ВИ ВІДКРИТИ ВРЕМУ):

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

Увійдіть як корінь або запустіть $ 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

[OPTIONAL] Додати пакети для встановлення

# 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, і вам доведеться робити це вручну пізніше.

Придушіть питання за допомогою "попередньо встановленого" файлу.

# 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

1
Гммм, я не впевнений, що сталося з моїм коментарем до цієї публікації ... Цей метод вище не працює . Якщо ви читаєте це, шукаючи відповідь, будь ласка, не намагайтеся це марно витрачати ваш час. Я конкретно пов'язую цей точний процес у своєму первісному питанні, чітко окреслюючи недоліки цього методу: ks є занадто обмеженими файлами ps, як для Ubuntu 16.01, через всюдисущість ігнорують багато можливостей. Txt.cfg не працює для Ubuntu Desktop 16.04, оскільки позначене цим чи іншим повідомленням Вам потрібно пройти досить багато параметрів завантаження, щоб обійти та навіть навіть досягти ps-ding для повсюдності
Brandon Authier

3
Плакат явно не прочитав мого допису. Він написав: "Я ніколи не пробував цього раніше , тому він може бути застарілим. Я дійсно не розумію сенсу цього, так як просто зробити встановлення вручну самостійно було б простіше , але все одно ...". Навіть не намагався і вважає це рішенням ??? По-друге, я пояснюю, що хочу встановити без нагляду, де я можу піти. Не посібник. Уявіть, що встановите 100 коробок, чи хотіли б ви це зробити вручну? №
Брендон Аутьє

Ой. Вибач за те. Я можу розглянути інші способи зробити це.
iplustech.net
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.