Come far funzionare correttamente le prese HTTP su Ubuntu 10.04 LTS (Lucid)?


20

Supporti di installazione: ubuntu-10.04-desktop-i386.iso

Ho provato molti parametri di avvio diversi, ma il programma di installazione ha ignorato la configurazione preimpostata o si è avviato direttamente come LiveCD.

Un esempio dei parametri di avvio che ho provato:

auto url = http://mydomain.com/path/preseed.cfg boot = casper only-ubiquity initrd = / casper / initrd.lz quiet splash -

Se rimuovo only-ubiquity, si avvia come LiveCD. Se rimuovo boot=casper, non si avvia. Se aggiungo vga=normal locale=en_US console-setup/layoutcode=us console-setup/ask_detect=false interface=auto, non è ancora possibile eseguire l'installazione automatica. Se rimuovo auto, è lo stesso.

Quali sono i parametri di avvio corretti per l'avvio di tale installazione?

Dal registro apache dell'hosting del server preseed.cfg, vedo che il programma di installazione non ha problemi a recuperare il file preconfigurato. Il mio file preconfigurato è quasi identico a quello su https://help.ubuntu.com/10.04/installation-guide/example-preseed.txt . Inoltre, ho corso debconf-set-selections -c preseed.cfgper assicurarmi che il file preconfigurato sia corretto.

Risposte:


32

Ok ... ho trovato la risposta con esperimenti.

  1. Utilizzare il server o ISO alternativo anziché ISO desktop! Preseed non funziona con l'ISO desktop. Utilizzare il linux-generickernel e taskel ubuntu-desktopper ottenere un'installazione desktop.

  2. Il autoparametro di avvio non funziona (almeno per i386). Usa auto=true priority=criticalinvece.

  3. Contrariamente alla documentazione ufficiale , in cui si afferma che "se all'URL manca un protocollo, si presuppone http" , http://il programma di installazione non sarà in grado di recuperare il file preconfigurato.

  4. Se hai più schede di rete, aggiungi interface=autoo il programma di installazione ti chiederà quale interfaccia utilizzare.

Pertanto, i parametri minimi di avvio necessari sono auto=true priority=critical url=http://mydomain.com/path/preseed initrd=/install/initrd.gz

Se avrò tempo, pubblicherò sicuramente una richiesta di miglioramento della documentazione su launchpad.


3
TYVM per aver pubblicato questo problema e questa soluzione! Venerdì stavo scherzando con questa esatta preconfezione senza successo. Alla fine ho provato a sostituire il file seme sull'ISO stesso, quindi ho puntato mentre ero a corto di tempo. Sembra che sarebbe stato inutile quando ho ripreso la prossima settimana senza queste informazioni!
astrostl

2
Lo stesso qui, sprecato molte ore prima che fosse aggiunto "auto = vera priorità = critico" ...
viraptor,

1
Ora è il 2015 e stavo giocando con la stessa cosa su 14.04 LTS e ha ancora lo stesso problema. Secondo il documento 10.04 dice: "L'etichetta di avvio automatico non è ancora definita su tutte le architetture. Lo stesso effetto può essere ottenuto semplicemente aggiungendo i due parametri auto = vera priorità = critico alla riga di comando del kernel.". Il 14.04, dice: "L'etichetta di avvio automatico non è ancora definita dappertutto." Forse quelli "ovunque" dovrebbero essere cambiati in "ovunque".
hshib,

4

Il seguente file predefinito ha funzionato per me

    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

Se non dai le impostazioni locali e kbd-chooser l'installazione automatica non funzionerà e ti verranno presentate le schermate per rispondere


2

La soluzione fornita da netvope funziona. Stavo usando un URL di archivio di rete come fonte di installazione convirt-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"

Dopo molti test, sembra che la keymap, la locale, il nome host, il dominio debbano essere indicati come parametri di avvio extra, anche se sono stati impostati nel file preseed.cfg. Con l' auto=true priority=criticalinstaller procederà anche senza risposte a quelle domande, ma sfortunatamente non le troverà neanche nel file preseed.cfg, come dovrebbe. Quindi dobbiamo dare tutto questo:

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

Quindi, i suddetti parametri di avvio devono essere dati anche se li hai anche nel tuo preseed.cfg:

#...
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
#...

Questo è stato testato su Ubuntu 10.04 e 10.10 e ha funzionato senza porre domande relative alla tastiera o alle impostazioni locali.


0

Usando il calzolaio su fedora, ciò che ha funzionato per me è il seguente: aggiungo la distro disponibile sul web server

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

quindi aggiungo un profilo. Nota le opzioni del kernel che seguono --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"

per completezza ecco il mio file seme per un'installazione di xubuntu

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.