Come impostare un server TFTP per PXE

June 10

Di fronte alla custodia e manutenzione di una grande rete di computer con 50 computer o più, gli amministratori hanno bisogno di un modo per avviare in remoto e di forza reinstallazioni dei sistemi operativi, così come eseguire la manutenzione ordinaria e altre funzioni. Preboot Execution Environment (PXE) è un protocollo standard di settore progettate per questo scopo, utilizzando Dynamic Host Configuration Protocol (DHCP) e Trivial File Transfer Protocol (TFTP) per svolgere la maggior parte delle sue funzioni. Gli amministratori possono configurare un server TFTP per gestire le richieste di avvio PXE e facilitare i trasferimenti di file quando necessario.

istruzione

1 Clicca su "Applicazioni", evidenziare e selezionare "Accessori", quindi selezionare "Terminal" per aprire la console del terminale. Scaricare e installare TFTP immettendo "apt-get install tftpd-hpa" nella console e premendo "Invio".

2 Invio "vi / etc / default / uso di quest'ultimo" per modificare il "l'uso di quest'ultimo" il file nell'editor di testo VIM. Modificare il valore "RUN_DAEMON" a "sì" e salvare il file. Enter "mkdir -p / var / lib / tftpboot" e "/etc/init.d/tftpd-hpa start" per creare la directory principale per TFTP e avviare il server TFTP.

3 Inserire "mkdir /var/lib/tftpboot/pxelinux.cfg" per creare una directory per contenere il file "default" per PXE. Salvare il seguente come "/var/lib/tftpboot/pxelinux.cfg/default":

DISPLAY boot.txt

DI DEFAULT etch_i386_install

ETICHETTA etch_i386_install

kernel debian/etch/i386/linux

aggiungere vga = initrd normale = debian / etch / i386 / initrd.gz -

ETICHETTA etch_i386_linux

kernel debian/etch/i386/linux

aggiungere vga = initrd normale = debian / etch / i386 / initrd.gz -

ETICHETTA etch_i386_expert

kernel debian/etch/i386/linux

accodare priorità bassa = vga = initrd normale = debian / etch / i386 / initrd.gz -

ETICHETTA etch_i386_rescue

kernel debian/etch/i386/linux

aggiungere vga = initrd normale = debian / etch / i386 / initrd.gz rescue / enable = true -

PRONTA 1

TIMEOUT 0

Creare un file "boot.txt" e salvare il seguente all'interno:

Menu di avvio -

=============

etch_i386_install

etch_i386_linux

etch_i386_expert

etch_i386_rescue "

4 Immettere i seguenti comandi nella console del terminale per scaricare e salvare il kernel di installazione "Etch" e le sue file associati:

cd / var / lib / tftpboot /

wget http://ftp.uk.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/debian-installer/i386/pxelinux.0

mkdir -p / var / lib / tftpboot / debian / etch / i386

cd / var / lib / tftpboot / debian / etch / i386

wget http://ftp.uk.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/debian-installer/i386/linux

wget http://ftp.uk.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz

5 Enter "albero / var / lib / tftpboot /" dopo aver inserito i comandi precedenti. Si dovrebbe vedere la seguente all'interno della console terminale:

/ Var / lib / tftpboot /

| - Boot.txt

| - Debian

| `- Etch

| `- I386

| | - Initrd.gz

| `- Linux

| - Pxelinux.0

`- Pxelinux.cfg

`-- default

4 directory, 5 file