Цель
Я хочу установить 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, но после перезагрузки он не загружался и просто сидел на черном экране. Кроме того, ни один из предыдущих примеров, которые я перечислил в документации, также не работал.
Спасибо за любую помощь.
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
. К сожалению, USB-ключ (только если он содержит этот пользовательский iso: он работает для оригинального) не указан в предложенных параметрах загрузки, поэтому кажется, что он не является «загрузочным». Может быть, у вас есть представление о том, что происходит?mkusb
ISO для подключения к USB, если вы не знакомы с низкоуровневой загрузкой Linux и загрузкой grub / syslinux.Мне жаль слышать, что мой прежний метод не сработал. К счастью, я нашел скрипт, разработанный Ринком Сонненбергом ( netson ), который будет создавать необслуживаемые ISO- образы AMD64 для Ubuntu Server на GitHub, и я его разветвил. Затем я улучшил скрипт, добавив возможность создавать ISO-образы I386. Я также изменил ОС с Ubuntu Server на Ubuntu Desktop. Вам не нужно посещать GitHub-репозиторий, вы можете просто следовать приведенным ниже инструкциям.
Запустите эти команды:
Иногда
wget
не доступен. Если это так, используйтеcurl
:Если ничего из этого не работает, загрузите его и переместите в свою домашнюю папку.
Затем вас спросят, какую версию Ubuntu установить, и затем вопросы, которые Ubuntu задаст, если вы выполняете установку вручную. Затем скрипт загрузит ISO-образ Ubuntu, а затем применит к нему запрошенные изменения. Теперь у вас есть ISO, который полностью готов к автоматической установке!
Это должно ответить на ваш вопрос, потому что у меня все получилось. Также хорошо, что этот метод намного проще, чем мой предыдущий ответ. Я надеюсь, что это работает для вас, как и для нас.
источник
Взгляните на: https://github.com/core-process/linux-unattended-installation
Этот проект предоставляет все, что вам нужно для создания автоматической установки минимальной установки Linux, тогда как минимальная переводится в самую легкую установку - включая службу OpenSSH и Python - которую вы можете получить из стандартного установщика дистрибутива Linux. Идея заключается в том, что вы выполните дальнейшее развертывание ваших конфигураций и сервисов с помощью Ansible или аналогичных инструментов после завершения минимальной настройки.
источник
Отличная работа, Брэндон Аутье, за ваш пост и инструкции, вы мне очень помогли.
У меня была одна проблема с вашим методом: я обнаружил, что после завершения установки и перезагрузки ПК зависает GRUB.
Поэтому я добавил к ks.preseed следующее:
Это предотвращает сбой установки grub, если вы не извлекаете флешку. Я получил это от https://www.debian.org/releases/stable/example-preseed.txt
источник
ПОЖАЛУЙСТА, НЕ ПЫТАЙТЕСЬ ЭТОГО МЕТОДА. НЕ РАБОТАЕТ (ЕСЛИ ВЫ НЕ ПЫТАЕТЕСЬ УБИТЬ ВРЕМЯ):
Я видел ответ на это все вокруг. Я расскажу вам наиболее распространенное решение. Я никогда не пробовал это перед собой, так что это может быть устаревшим. Я действительно не понимаю смысла в этом, так как сделать саму ручную установку было бы проще, но в любом случае ...
Войдите в систему как root или запустите
$ sudo su -
Скачайте и смонтируйте ISO. НЕ делайте этого вручную с веб-сайта Ubuntu.
резервное копирование и перемещение соответствующих файлов.
Блокировать отображение языковой части графического интерфейса
Добавьте файл «Kickstart».
[ДОПОЛНИТЕЛЬНО] Добавить пакеты для вашей установки
Или просто найдите его в своих файлах и отредактируйте его напрямую. Добавьте
%packages
раздел и поместите в него ваши пакеты.Как я уже сказал, я никогда не делал этого сам, поэтому, если бы у вас была конфигурация, подобная описанной выше, она фактически не может установить стек LAMP, и вам придется делать это позже вручную.
Подавить вопросы с помощью файла «preseed».
Активируйте файлы:
Затем поиск:
Затем вам нужно будет добавить
ks=cdrom:/ks.cfg
иpreseed/file=/cdrom/ks.preseed
. Удалите словаquiet
иvga=788
, так это выглядит так:Теперь вы можете создать новый ответ:
И вот, пожалуйста!
источник