Frage Wie bekomme ich HTTP Preseed um auf Ubuntu 10.04 LTS (Lucid) richtig zu funktionieren?


Installationsmedien: ubuntu-10.04-desktop-i386.iso

Ich habe viele verschiedene Boot-Parameter ausprobiert, aber entweder hat das Installationsprogramm die Preseed-Konfiguration ignoriert oder es bootet direkt als LiveCD.

Ein Beispiel für die Boot-Parameter, die ich ausprobiert habe:

automatische URL =http://mydomain.com/path/preseed.cfg boot = casper nur-ubiquity initrd = / casper / initrd.lz quiet splash -

Wenn ich entferne only-ubiquityEs startet als LiveCD. Wenn ich entferne boot=casperEs wird nicht gestartet. Wenn ich hinzufüge vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=autoEs kann immer noch keine automatische Installation durchführen. Wenn ich entferne auto, es ist das gleiche.

Was sind die korrekten Boot-Parameter für den Start einer solchen Installation?

Aus dem Apache-Protokoll des Server-Hosting preseed.cfgIch sehe, dass das Installationsprogramm keine Probleme beim Abrufen der Preseed-Datei hat. Meine Preseed-Datei ist fast identisch mit der bei https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt. Außerdem bin ich gelaufen debconf-set-selections -c preseed.cfg um sicherzustellen, dass die Voreinstellungsdatei korrekt ist.


20
2018-05-19 08:49


Ursprung




Antworten:


Ok ... Ich habe die Antwort mit Experimenten gefunden.

  1. Verwenden Sie den Server oder alternative ISO anstelle des Desktop-ISO! Preseed funktioniert nicht mit dem Desktop-ISO. Benutze die linux-generic Kernel und Tasksel ubuntu-desktop um eine Desktop-Installation zu erhalten.

  2. Das auto Boot-Parameter funktioniert nicht (zumindest für i386). Benutzen auto=true priority=critical stattdessen.

  3. Im Gegensatz zu dem offizielle Dokumentation, die besagt, dass "Wenn die URL ein Protokoll fehlt, wird http angenommen", http:// ist erforderlich oder das Installationsprogramm kann die Preseed-Datei nicht abrufen.

  4. Wenn Sie mehrere Netzwerkkarten haben, fügen Sie hinzu interface=auto oder das Installationsprogramm wird Sie fragen, welche Schnittstelle verwendet werden soll.

Daher sind die minimalen Boot-Parameter erforderlich auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

Wenn ich Zeit habe, werde ich definitiv eine Dokumentationsverbesserungsanfrage an Launchpad stellen.


32
2018-05-22 01:13



TYVM für das Posten dieses Problems und der Lösung! Ich habe am Freitag mit diesem genauen Preseed gespielt, aber ohne Erfolg. Schließlich versuchte, die Seed-Datei auf der ISO selbst zu ersetzen, dann stürzte, als ich keine Zeit mehr hatte. Sieht so aus, als wäre es ohne Früchte, als ich nächste Woche ohne diese Information wieder aufgenommen habe! - astrostl
Gleich hier, verschwendet viele Stunden bevor "auto = true priority = critical" hinzugefügt wurde ... - viraptor
Es ist jetzt 2015 und ich habe am 14.04 LTS mit der gleichen Sache gespielt und es hat immer noch das gleiche Problem. Laut dem 10.04-Dokument heißt es: "Das Auto-Boot-Label ist noch nicht auf allen Architekturen definiert. Derselbe Effekt kann erreicht werden, indem einfach die beiden Parameter auto = true priority = critical in die Kernel-Befehlszeile eingefügt werden." Am 14.04 heißt es: "Das Auto-Boot-Label ist noch nicht überall definiert." Vielleicht sollten diese "überall" auf "überall" geändert werden. - hshib


Die folgende Standarddatei funktionierte für mich

    kernel linux

    append auto=true priority=critical preseed/locale=en_US kbd-chooser/method=us preseed/url=http://192.168.13.184/preseed-files/preseed.cfg ramdisk_size=14984 root=/dev/rd/0 initrd=initrd.gz

Wenn Sie das Gebietsschema und die kbd-Auswahl nicht angeben, funktioniert die automatische Installation nicht und Ihnen werden die Bildschirme zur Beantwortung angezeigt


4
2017-07-18 16:56





Die Lösung von netvope funktioniert. Ich habe eine Netzwerkarchiv-URL als Installationsquelle mit verwendet virt-install {...} --location URL -x "auto=true priority=critical url=http://www.example.com/autoinstall/preseed.cfg console-keymaps-at/keymap=us locale=en_US hostname=myhost domain=example.com"

Nach vielen Tests scheint es, dass die Tastaturbelegung, das Gebietsschema, der Hostname und die Domäne als zusätzliche Startparameter angegeben werden müssen, selbst wenn sie in der Datei preseed.cfg eingerichtet wurden. Mit dem auto=true priority=critical Das Installationsprogramm wird auch ohne Antworten auf diese Fragen fortfahren, aber es wird sie leider auch nicht in der Datei preseed.cfg finden, wie es sollte. Also müssen wir all diese geben:

auto=true priority=critical url=http://www.example.com/autoinstall/preseed.cfg  console-keymaps-at/keymap=us locale=en_US hostname=myhost domain=example.com

Daher müssen die obigen Boot-Parameter angegeben werden, auch wenn Sie sie auch in Ihrer preseed.cfg haben:

#...
d-i debian-installer/locale string en_US
#...
# Disable automatic (interactive) keymap detection.
d-i console-setup/ask_detect boolean false
d-i console-setup/layoutcode string us
#...

Dies wurde auf Ubuntu 10.04 und 10.10 getestet und funktionierte ohne Fragen zu Tastatur oder Gebietsschema.


2
2017-10-23 20:59





Mit Schuster auf Fedora hat folgendes für mich funktioniert: Ich füge die Distribution hinzu, die vom Webserver verfügbar ist

sudo cobbler distro add --name=Install_Ubuntu_Server-11.04-x86_64 --kernel=/var/www/cobbler/mountedvd/x86_64/ubuntu/server/11.04/install/netboot/ubuntu-installer/amd64/linux --initrd=/var/www/cobbler/mountedvd/x86_64/ubuntu/server/11.04/install/netboot/ubuntu-installer/amd64/initrd.gz --arch=x86_64 --breed=debian

dann füge ich ein Profil hinzu. Beachten Sie die folgenden Kerneloptionen --kopts

sudo cobbler profile add --name=Install_Ubuntu_Server-11.04-x86_64 --distro=Install_Ubuntu_Server-11.04-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ubuntu_server.seed --kopts="auto=true, priority=critical lang=english locale=en_US console-keymaps-at/keymap=us hostname=ubuntu_server domain=domainname console-setup/ask_detect=false console-setup/layoutcode=us"

Der Vollständigkeit halber hier ist meine Seed-Datei für eine xubuntu-Installation

d-i grub-installer/only_debian  boolean true
d-i grub-installer/bootdev  string  hd0
d-i partman-auto/disk string /dev/sda
d-i partman-auto/method string lvm
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto/choose_recipe select atomic
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
d-i     clock-setup/utc boolean true
d-i     clock-setup/ntp boolean true
d-i     clock-setup/ntp-server  string ntp.ubuntu.com
d-i console-setup/dont_ask_layout   note    
d-i console-keymaps-at/keymap   select  us
d-i mirror/suite        string  $suite
d-i mirror/country      string  enter information manually
d-i mirror/http/hostname    string  $hostname
d-i mirror/http/directory   string  $directory
d-i mirror/http/proxy   string  
d-i apt-setup/services-select multiselect   security
d-i apt-setup/security_host string  $hostname$directory-security
d-i apt-setup/volatile_host string  $hostname$directory-volatile
finish-install  finish-install/reboot_in_progress   note    
user-setup-udeb passwd/make-user    boolean false
d-i passwd/user-fullname string ubuntu insert_default_user_here
d-i passwd/username string userkini
d-i    passwd/user-password-crypted    password  insert_hashed password_here
clock-setup clock-setup/utc boolean false
tzsetup-udeb    time/zone   select  America/New_York
d-i base-installer/kernel/override-image string linux-image-generic
d-i pkgsel/include  string  openssh-server vim build-essential
tasksel tasksel/first   multiselect standard, xubuntu-desktop
d-i pkgsel/update-policy select none
d-i debian-installer/allow_unauthenticated  string  true
popularity-contest  popularity-contest/participate  boolean false

0
2018-03-22 01:35