Zweck
Ich möchte Ubuntu Desktop 16.04.1 LTS völlig unbeaufsichtigt installieren. Legen Sie die ISO-CD ein und gehen Sie.
Probleme
- Bootparameter falsch
- Fragen, die noch gestellt werden und Mausklicks erfordern
- Gewundene Antworten mit Kickstart / Preseed
- Dokumentationsbeispiele funktionieren nicht wie angegeben, speziell von partman und ubunutu
Ich bin auf diesen Post hier gestoßen und er entsprach in etwa dem, was ich brauchte, konnte aber nicht ganz das erreichen, was ich brauchte, da er für Ubuntu Server war. Der Beitrag schlägt vor, eine "nicht-grafische" Ubuntu-Installation zu verwenden, aber ich konnte keine nicht-grafische Installation für Ubuntu Desktop finden, was Sinn macht. Ich habe versucht, die Schritte anzupassen und es für Ubuntu Desktop 16.04.1 LTS zum Laufen zu bringen.
Dokumentation verwendet
Ich habe alle folgenden Ressourcen verwendet ...
Anscheinend kann ich nicht alle meine Ressourcen einbeziehen, da askubuntu nicht mehr als 2 Links zulässt. Nun, das ist nicht sehr hilfreich - hier ist nur eine Liste:
- AskUbuntu
- Ubuntu install.de.pdf
- Preseed-Beispiele
- Ubiquity Installer-Dokumentation
- Partman Dokumentation und Beispiele
- Partitionsrezept Erklärung der 3 Zahlen und deren Gewichtung
- Ein komplexeres Preseed-Beispiel
Aktuelle Lösung
Ich habe gerade eine unbeaufsichtigte Installation erstellt, bin mir aber nicht sicher, ob diese korrekt ist - was bedeutet, dass ich die Datei isolinux / isolinux.cfg hätte bearbeiten sollen
Es gab viele Unterschiede zwischen dem von mir verlinkten Beitrag und dem Ubuntu Desktop-Image. Hier ist meine Lösung:
Schritt 1
Hänge Ubuntu ISO ein, damit ich den Inhalt in ein anderes Verzeichnis kopieren und dann die dazugehörigen Dateien bearbeiten kann.
mkdir -p /mnt/iso
mount -o loop ubuntu.iso /mnt/iso
Schritt 2
Ich habe dann die ISO-Dateien zur Bearbeitung in ein anderes Verzeichnis kopiert.
mkdir -p /opt/ubuntuiso
cp -rT /mnt/iso /opt/ubuntuiso
Schritt 3
Ich habe die isolinux/isolinux.cfg
Datei bearbeitet und alles darin durch Folgendes ersetzt:
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 ---
Die Append-Zeile ist sehr lang, so dass ich sie leicht lesen kann. Hier sind alle Optionen, die ich verwendet habe:
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
Ich fand, dass all diese Boot-Parameter benötigt wurden, um eine völlig unbeaufsichtigte Installation zu erhalten. Bei Ubuntu Server kann dies anders sein.
Schritt 4
Ich habe versucht, viele vordefinierte Dateien zu verwenden und zu erstellen, aber je komplexer, desto größer die Wahrscheinlichkeit von Fehlern. Dies ist momentan meine einfache Voreinstellungsdatei, die mit der obigen isolinux.cfg
Datei funktioniert .
### 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
Ich habe meine verschlüsselten Passwörter nicht angegeben. Wenn Sie diese vordefinierte Datei ausprobieren, ändern Sie sie bitte in ein verschlüsseltes Passwort. Hier gibt es 3 Möglichkeiten, um das Passwort zu erstellen.
Schritt 5
Ich habe die neue ISO aus dem /opt/ubuntuiso/
Verzeichnis erstellt.
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
Schritt 6
Ich habe es schließlich mit Virtualbox getestet und es wurde eine völlig unbeaufsichtigte Installation erstellt.
Fragen
Sollte ich die isolinux/isolinux.cfg
Datei bearbeiten müssen ?
In dem anderen Beitrag scheinen sie in der Lage zu sein, die isolinux/txt.cfg
Datei zu bearbeiten und sie zum Laufen zu bringen. Ich habe ungefähr eine Stunde lang versucht, das zu benutzen isolinux/txt.cfg
, aber es hat nicht funktioniert.
Hat jemand ein komplexeres Partman-Rezept, das Partitionen direkt spezifiziert? Oder ein funktionierendes LVM-Setup? Ich habe versucht, ein einfaches LVM-Setup zu verwenden, aber nach dem Neustart konnte es nicht mehr gestartet werden und es wurde nur ein schwarzer Bildschirm angezeigt. Auch keines der in der Dokumentation aufgeführten Voreinstellungsbeispiele hat funktioniert.
Vielen Dank für jede Hilfe.
dd if=/tmp/ubuntu16-desktop-unattended-install.iso of=/dev/sdc bs=4M && sync
. Leider ist der USB-Stick (nur wenn er diese benutzerdefinierte ISO enthält: er funktioniert für die ursprüngliche) nicht in den vorgeschlagenen Startoptionen enthalten, sodass er anscheinend nicht "bootfähig" ist. Vielleicht haben Sie eine Vorstellung davon, was passiert?