Installazione di Ubuntu 16.04 PXE Netboot PreSeed


0

Sto cercando di installare Ubuntu 16.04 tramite PXE. Sto servendo il CD da TFTP / HTTP. Ho verificato che i file HTTP stanno funzionando e che le sottodirectory NFS sono montabili. Il mio problema è che quando seleziono l'opzione Installa l'avvio va bene, ma sono bloccato con un'installazione manuale piuttosto che automatica. Posso passare attraverso tutti i passaggi e installare Ubuntu così com'è, ma il mio file preconfigurato viene ignorato completamente. Ecco il mio pxelinux.cfg:

path pxe/ubuntu/16.04/install/netboot/ubuntu-installer/amd64/boot-screens/
default pxe/ubuntu/16.04/install/netboot/ubuntu-installer/amd64/boot-screens/vesamenu.c32
prompt 0
timeout 0
LABEL Ubuntu 16.04
    MENU LABEL Install Ubuntu 16.04 - Automatic
    KERNEL pxe/ubuntu/16.04/install/netboot/ubuntu-installer/amd64/linux
    INITRD pxe/ubuntu/16.04/install/netboot/ubuntu-installer/amd64/initrd.gz \
    APPEND auto=true priority=critical vga=788 file=pxe/ubuntu/16.04/preseed/default.seed \
    preseed/interactive=false

Ecco il mio file preconfigurato:

d-i debian-installer/locale string en_US
d-i debian-installer/language string en
d-i debian-installer/country string US
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/xkb-keymap select us
d-i netcfg/choose_interface select auto
d-i netcfg/get_hostname string test
d-i mirror/country string manual
d-i passwd/root-password password r00tme
d-i passwd/root-password-again password r00tme
d-i passwd/user-fullname string Ken
d-i passwd/username string ken
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/encrypt-home boolean true
d-i clock-setup/utc boolean true
d-i time/zone string US/Eastern
d-i clock-setup/ntp boolean true
d-i clock-setup/ntp-server string time.nist.gov
d-i partman-auto/method string lvm
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-auto/choose_recipe select atomic
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
tasksel tasksel/first multiselect lamp-server
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note

Come posso ottenere il file preconfigurato per essere riconosciuto qui in modo che l'installazione sia automatizzata e non richieda ulteriori domande?

Risposte:


1

Secondo https://serverfault.com/questions/682245/debian-preseed-cfg-language-not-set , un file preconfigurato non impostato in initrd verrà caricato solo dopo aver impostato i valori di localizzazione. Devi prima impostare quanto segue nel file syslinux.cfg o pxelinux.cfg:

APPEND url=http://localhost/preseed/desktop.seed vga=normal \
initrd=ubuntu- installer/amd64/initrd.gz \ 
locale=en_CA.UTF-8 console-setup/ask_detect=false  \
console-setup/layoutcode=us keyboard-configuration/layoutcode=us \ 
mirror/http/mirror=ca.archive.ubuntu.com netcfg/get_hostname=

L'aggiunta di DEBCONF_DEBUG = 5 alla riga APPEND ti darà anche registri più dettagliati in syslog mentre stai eseguendo l'installazione. Dovresti anche cambiare lo specchio in uno adatto alla tua posizione. Penso anche che la direttiva file = cercherà il file sul computer client, non sul server pxe poiché è un'opzione di avvio passata al computer client. È possibile verificare se l'installazione vede il file selezionando / var / log / syslog durante l'installazione sul client con DEBCONF_DEBUG attivato. Vedrai "preconfigurato / file non esiste" nel registro se l'installazione non lo trova.

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.