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?mkusb
die ISO-Datei auf einen USB-Stick zu legen, wenn Sie sich nicht mit den Problemen beim Booten von Linux und dem Laden von Grub / Syslinux auskennen.Es tut mir leid zu hören, dass meine frühere Methode nicht funktioniert hat. Glücklicherweise habe ich ein Skript von Rinck Sonnenberg ( netson ) gefunden, das unbeaufsichtigte AMD64-ISOs von Ubuntu Server auf GitHub erstellen würde, und ich habe es gespalten . Anschließend habe ich das Skript durch Hinzufügen der Funktion zum Erstellen von I386-ISOs verbessert. Ich habe auch das Betriebssystem von Ubuntu Server auf Ubuntu Desktop geändert. Sie müssen das GitHub-Repository nicht besuchen. Folgen Sie einfach den nachstehenden Anweisungen.
Führen Sie diese Befehle aus:
Manchmal
wget
ist nicht verfügbar. In diesem Fall verwenden Siecurl
:Wenn nichts davon funktioniert, laden Sie es herunter und verschieben Sie es in Ihren privaten Ordner.
Anschließend werden Sie gefragt, welche Ubuntu-Version installiert werden soll und welche Fragen Ubuntu stellen würde, wenn Sie eine manuelle Installation durchführen würden. Das Skript lädt dann die Ubuntu-ISO herunter und wendet die angeforderten Änderungen an. Sie haben jetzt eine ISO, die für eine unbeaufsichtigte Installation bereit ist!
Dies sollte Ihre Frage beantworten, da es für mich gut funktioniert hat. Es ist auch gut, dass diese Methode viel einfacher ist als meine frühere Antwort. Ich hoffe, es funktioniert bei Ihnen genauso wie bei uns.
quelle
Schauen Sie sich Folgendes an: https://github.com/core-process/linux-unattended-installation
Dieses Projekt bietet alles, was Sie zum Erstellen einer unbeaufsichtigten Installation eines minimalen Linux-Setups benötigen, während "minimal" zum leichtesten Setup - einschließlich eines OpenSSH-Dienstes und Python - führt, das Sie vom Standardinstallationsprogramm einer Linux-Distribution ableiten können. Die Idee ist, dass Sie die gesamte weitere Bereitstellung Ihrer Konfigurationen und Dienste mit Hilfe von Ansible oder ähnlichen Tools durchführen, sobald Sie die minimale Einrichtung abgeschlossen haben.
quelle
Toller Job Brandon Authier für deinen Beitrag und deine Anweisungen, du hast mir sehr geholfen.
Ich hatte jedoch ein Problem mit Ihrer Methode: Ich fand heraus, dass GRUB nach Abschluss der Installation und einem Neustart des PCs hängen bleibt.
Also habe ich dem ks.preseed folgendes hinzugefügt:
Dies verhindert ein Abstürzen der Grub-Installation, wenn Sie den USB-Stick nicht entfernen. Ich habe dies von https://www.debian.org/releases/stable/example-preseed.txt erhalten
quelle
BITTE VERSUCHEN SIE DIESE METHODE NICHT. FUNKTIONIERT NICHT (AUSSER SIE VERSUCHEN, DIE ZEIT ZU TÖTEN):
Ich habe die Antwort darauf überall gesehen. Ich werde Ihnen die gebräuchlichste Lösung nennen. Ich habe es noch nie zuvor selbst ausprobiert, daher ist es möglicherweise veraltet. Ich verstehe den Punkt wirklich nicht, da es einfacher wäre, eine manuelle Installation selbst durchzuführen, aber auf jeden Fall ...
Melden Sie sich als root an oder führen Sie es aus
$ sudo su -
Laden Sie die ISO herunter und hängen Sie sie ein. Tun Sie dies NICHT manuell von der Ubuntu-Website.
Sichern und verschieben Sie relevante Dateien.
Blockieren Sie das Erscheinen des Sprachteils der Benutzeroberfläche
Fügen Sie eine "Kickstart" -Datei hinzu.
[OPTIONAL] Fügen Sie Pakete für Ihre Installation hinzu
Oder suchen Sie einfach in Ihren Dateien danach und bearbeiten Sie sie direkt. Fügen Sie den
%packages
Abschnitt hinzu und platzieren Sie Ihre Pakete darunter.Wie ich bereits sagte, habe ich das noch nie selbst gemacht. Wenn Sie also eine Konfiguration wie die oben genannte hätten, könnte es sein, dass der LAMP-Stack nicht installiert wird und Sie dies später manuell tun müssten.
Unterdrücke Fragen mit einer "vorgefertigten" Datei.
Aktivieren Sie die Dateien:
Dann suchen Sie nach:
Sie müssen dann hinzufügen ,
ks=cdrom:/ks.cfg
undpreseed/file=/cdrom/ks.preseed
. Entfernen Sie Wörterquiet
undvga=788
, so sieht es so aus:Jetzt können Sie die neue Antwort erstellen:
Und los geht's!
quelle