Призначення
Я хочу встановити 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, але після перезавантаження він не завантажиться і просто сидить на чорному екрані. Також не працював жоден із попередньо встановлених прикладів, які я вказав у документації.
Дякую за будь-яку допомогу.
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
. На жаль, USB-ключ (лише тоді, коли він містить цей власний iso: він працює для оригіналу) не є у запропонованих варіантах завантаження, тому здається, що він не "завантажуваний". Можливо, у вас є уявлення про те, що відбувається?