Wie wird HTTP auf Ubuntu 10.04 LTS (Lucid) vorinstalliert?

20

Installationsmedium: ubuntu-10.04-desktop-i386.iso

Ich habe viele verschiedene Startparameter ausprobiert, aber entweder hat das Installationsprogramm die vorab festgelegte Konfiguration ignoriert oder es bootet sich direkt als LiveCD.

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

auto url = http://mydomain.com/path/preseed.cfg boot = nur Casper-Allgegenwart initrd = / casper / initrd.lz quiet splash -

Wenn ich entferne only-ubiquity, bootet es als LiveCD. Wenn ich entferne boot=casper, bootet es nicht. Wenn ich hinzufüge vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto, kann die automatische Installation immer noch nicht durchgeführt werden. Wenn ich entferne auto, ist es dasselbe.

Was sind die richtigen Startparameter, um eine solche Installation zu starten?

Aus dem Apache-Protokoll des Server-Hostings geht hervor preseed.cfg, dass das Installationsprogramm keine Probleme beim Abrufen der vorab festgelegten Datei hat. Meine Voreinstellungsdatei ist fast identisch mit der Datei unter https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt . Außerdem habe ich ausgeführt, debconf-set-selections -c preseed.cfgum sicherzustellen, dass die Voreinstellungsdatei korrekt ist.

netvope
quelle

Antworten:

32

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

  1. Verwenden Sie den Server oder eine alternative ISO anstelle der Desktop-ISO! Preseed funktioniert nicht mit der Desktop-ISO. Verwenden Sie den linux-genericKernel und den Tasksel ubuntu-desktop, um eine Desktop-Installation zu erhalten.

  2. Der autoBoot-Parameter funktioniert nicht (zumindest für i386). Verwenden Sie auto=true priority=criticalstattdessen.

  3. Im Gegensatz zur offiziellen Dokumentation , in der angegeben ist, dass "wenn der URL ein Protokoll fehlt, wird http angenommen" , http://ist dies erforderlich, oder das Installationsprogramm kann die vorab festgelegte Datei nicht abrufen.

  4. Wenn Sie über mehrere Netzwerkkarten verfügen, fügen interface=autoSie diese hinzu, oder das Installationsprogramm fragt Sie, 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, schicke ich auf jeden Fall eine Anfrage zur Verbesserung der Dokumentation an das Launchpad.

netvope
quelle
3
TYVM für das Posten dieses Problems und der Lösung! Ich habe mich am Freitag vergeblich mit dieser genauen Voreinstellung herumgetrieben. Irgendwann habe ich versucht, die Seed-Datei auf der ISO selbst zu ersetzen. Sieht so aus, als wäre es erfolglos gewesen, als ich nächste Woche ohne diese Information fortfuhr!
Astrostl
2
Das Gleiche gilt, viele Stunden verschwendet, bevor "auto = true priority = critical" hinzugefügt wurde ...
viraptor
1
Es ist jetzt 2015 und ich habe am 14.04 LTS mit dem gleichen Ding 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. Der gleiche Effekt kann durch einfaches Hinzufügen der beiden Parameter auto = true priority = critical zur Kernel-Befehlszeile erzielt 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
4

Die folgende Standarddatei hat bei mir funktioniert

    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 kbd-chooser nicht angeben, funktioniert die automatische Installation nicht und es werden Ihnen die Bildschirme zur Beantwortung angezeigt

Harihara Vinayakaram
quelle
2

Die Lösung von netvope funktioniert. Ich habe eine Netzwerkarchiv-URL als Installationsquelle mit verwendetvirt-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 müssen anscheinend die Schlüsselzuordnung, das Gebietsschema, der Hostname und die Domäne als zusätzliche Startparameter angegeben werden, selbst wenn sie in der Datei preseed.cfg eingerichtet wurden. Mit dem wird auto=true priority=criticalder Installer auch ohne Beantwortung dieser Fragen fortfahren, findet sie aber leider auch nicht in der preseed.cfg-Datei, wie es sich gehört. Also müssen wir all dies 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 in Ihrer preseed.cfg enthalten sind:

#...
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 unter Ubuntu 10.04 und 10.10 getestet und funktionierte, ohne dass Fragen zur Tastatur oder zum Gebietsschema gestellt wurden.

SAM
quelle
0

Mit Cobbler auf Fedora funktionierte Folgendes für mich: Ich füge die Distribution hinzu, die auf dem 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 Kernel-Optionen nach --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 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
justan234
quelle