Цель
Я хочу установить 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: он работает для оригинального) не указан в предложенных параметрах загрузки, поэтому кажется, что он не является «загрузочным». Может быть, у вас есть представление о том, что происходит?