Installazione PXE · 3 min read · Nov 27, 2025

Impostare un server di installazione PXE per più distribuzioni Linux con Ubuntu Edgy Eft - Pagina 3

6 Aggiungi Ubuntu Dapper Drake Netboot

Ora aggiungiamo ulteriori distribuzioni al nostro server PXE (non vuoi eseguire un server PXE per ogni distribuzione, vero?). La nostra attuale struttura delle directory appare così:

/var/lib/tftpboot
|
+ubuntu-installer
|
+i386

Quello che voglio è questo invece, che è più chiaramente organizzato:

/var/lib/tftpboot
|
+centos
| |
| +4.4
| |
| +i386
|
+debian
| |
| +etch
| | |
| | +i386
| |
| +sarge
| |
| +i386
|
+fedora
| |
| +6
| |
| +i386
|
+mandriva
| |
| +2007.0
| |
| +i386
|
+suse
| |
| +10.2
| |
| +i386
|
+ubuntu
|
+dapper
| |
| +i386
|
+edgy
|
+i386

Quindi prima spostiamo la directory ubuntu-installer attuale (che contiene Ubuntu Edgy) in ubuntu/edgy/:

mv /var/lib/tftpboot/ubuntu-installer /var/lib/tftpboot/edgy
mkdir /var/lib/tftpboot/ubuntu
mv /var/lib/tftpboot/edgy /var/lib/tftpboot/ubuntu/

Poi scarichiamo i file netboot per Ubuntu Dapper Drake e li spostiamo in /var/lib/tftpboot/ubuntu/dapper/ in questo modo:

cd /tmp
lftp -c “open http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/; mirror netboot/“
cd netboot/
mv ubuntu-installer /var/lib/tftpboot/ubuntu/dapper

(Puoi scaricare i file anche da qualsiasi altro mirror di Ubuntu. Usa uno che è vicino a te.)

Ancora nella directory netboot, diamo un’occhiata al file pxelinux.cfg/default di Ubuntu Dapper Drake. Appare così:

vi pxelinux.cfg/default

| DISPLAY ubuntu-installer/i386/boot-screens/boot.txt F1 ubuntu-installer/i386/boot-screens/f1.txt F2 ubuntu-installer/i386/boot-screens/f2.txt F3 ubuntu-installer/i386/boot-screens/f3.txt F4 ubuntu-installer/i386/boot-screens/f4.txt F5 ubuntu-installer/i386/boot-screens/f5.txt F6 ubuntu-installer/i386/boot-screens/f6.txt F7 ubuntu-installer/i386/boot-screens/f7.txt F8 ubuntu-installer/i386/boot-screens/f8.txt F9 ubuntu-installer/i386/boot-screens/f9.txt F0 ubuntu-installer/i386/boot-screens/f10.txt DEFAULT install LABEL install kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL linux kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL server kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL expert kernel ubuntu-installer/i386/linux append DEBCONF_PRIORITY=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL server-expert kernel ubuntu-installer/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false DEBCONF_PRIORITY=low vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL rescue kernel ubuntu-installer/i386/linux append vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw rescue/enable=true -- PROMPT 1 TIMEOUT 0 |

Copia tutte le strofette LABEL nel tuo editor di testo preferito e sostituisci ubuntu-installer/ con ubuntu/dapper/. Rinomina anche i nomi delle LABEL, ad esempio linux in dapper_i386_linux, ecc. Poi apri /var/lib/tftpboot/pxelinux.cfg/default e aggiungi le nuove strofette LABEL a quelle per Ubuntu Edgy Eft. Rinomina anche i nomi delle LABEL di Edgy Eft in qualcosa di più descrittivo, ad esempio da linux a edgy_i386_linux, e sostituisci ubuntu-installer/ con ubuntu/edgy/. Rimuovi le righe F1 - F10 e sostituisci la riga DISPLAY con DISPLAY boot.txt in modo che il nuovo file appaia così:

vi /var/lib/tftpboot/pxelinux.cfg/default

| DISPLAY boot.txt DEFAULT edgy_i386_install LABEL edgy_i386_install kernel ubuntu/edgy/i386/linux append vga=normal initrd=ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL edgy_i386_linux kernel ubuntu/edgy/i386/linux append vga=normal initrd=ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL edgy_i386_server kernel ubuntu/edgy/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL edgy_i386_expert kernel ubuntu/edgy/i386/linux append priority=low vga=normal initrd=ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL edgy_i386_server-expert kernel ubuntu/edgy/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false priority=low vga=normal initrd=ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw -- LABEL edgy_i386_rescue kernel ubuntu/edgy/i386/linux append vga=normal initrd=ubuntu/edgy/i386/initrd.gz ramdisk_size=16417 root=/dev/ram rw rescue/enable=true -- LABEL dapper_i386_install kernel ubuntu/dapper/i386/linux append vga=normal initrd=ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL dapper_i386_linux kernel ubuntu/dapper/i386/linux append vga=normal initrd=ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL dapper_i386_server kernel ubuntu/dapper/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL dapper_i386_expert kernel ubuntu/dapper/i386/linux append DEBCONF_PRIORITY=low vga=normal initrd=ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL dapper_i386_server-expert kernel ubuntu/dapper/i386/linux append base-installer/kernel/linux/extra-packages-2.6= pkgsel/install-pattern=~t^ubuntu-standard$ pkgsel/language-pack-patterns= pkgsel/install-language-support=false DEBCONF_PRIORITY=low vga=normal initrd=ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw -- LABEL dapper_i386_rescue kernel ubuntu/dapper/i386/linux append vga=normal initrd=ubuntu/dapper/i386/initrd.gz ramdisk_size=14332 root=/dev/rd/0 rw rescue/enable=true -- PROMPT 1 TIMEOUT 0 |

Poi elimina la directory /tmp/netboot:

cd /tmp/
rm -fr netboot/

Ora crea il file /var/lib/tftpboot/boot.txt che è un semplice file di testo che elenca tutti i metodi di installazione disponibili. Il contenuto del file sarà visualizzato sul monitor quando si avvia un computer client tramite rete, così l’utente del computer client può vedere tutti i metodi di installazione e scegliere quello che preferisce.

vi /var/lib/tftpboot/boot.txt 

| Available Boot Options: ======================= edgy_i386_install edgy_i386_linux edgy_i386_server edgy_i386_expert edgy_i386_server-expert edgy_i386_rescue dapper_i386_install dapper_i386_linux dapper_i386_server dapper_i386_expert dapper_i386_server-expert dapper_i386_rescue |

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.