Configurazione del server di avvio di rete PXE su CentOS 8

Configurazione del server di avvio di rete PXE su CentOS 8
In questo articolo, ti mostrerò come configurare CentOS 8 Server come server di avvio di rete PXE per avvio di CentOS 8 DVD Installer tramite PXE e installare CentOS 8 sul tuo computer. Quindi iniziamo.

NOTA: assicurati di impostare Selinux sulla modalità permissiva sulla macchina CentOS 8. Altrimenti, i passaggi mostrati in questo articolo non funzionano. Coprire Selinux è fuori dall'ambito di questo articolo.

Topologia di rete:

Figura 1: Topologia di rete per l'articolo di avvio PXE

Qui, Linuxhint-S80 sarà configurato come un server di avvio PXE. Verrà inoltre assegnato un indirizzo IP statico 192.168.15.1. Altri computer sulla rete saranno in grado di avviare il programma di installazione CentOS 8 dal server di avvio PXE.

Impostazione dell'indirizzo IP statico:

È necessario impostare un IP statico sulla macchina CentOS 8 prima di spostarsi ulteriormente. Per assistenza sulla configurazione di un indirizzo IP statico sulla macchina CentOS 8, controlla il mio articolo configurando IP statico su CentOS 8.

Configurerò Ens256 Interfaccia di rete per l'avvio PXE sulla macchina CentOS 8. Potrebbe essere diverso per te. Quindi, esegui il seguente comando per scoprire l'interfaccia di rete che si desidera utilizzare.

$ ip a

ero solito nmtui per configurare Ens256 interfaccia per l'avvio PXE come segue.

Configurazione di DHCP e TFTP per l'avvio di PXE:

È necessario configurare un server DHCP e TFTP per l'avvio PXE. Puoi usare dnsmasq per questo.

Innanzitutto, aggiorna la cache del repository pacchetto Yum con il seguente comando:

$ sudo dnf makecache

Ora installa il dnsmasq con il seguente comando:

$ sudo dnf install -y dnsmasq

dnsmasq dovrebbe essere installato.

Ora, rinomina l'originale /etc/dnsmasq.conf file a /etc/dnsmasq.conf.backup come segue:

$ sudo mv -v /etc /dnsmasq.conf /etc /dnsmasq.conf.backup

Ora, crea un vuoto dnsmasq.conf file con il seguente comando:

$ sudo vi /etc /dnsmasq.conf

Ora, digita le seguenti righe in dnsmasq.conf file e salvalo.

Interfaccia = Ens256
interfacce di legame
DOMAIN = LINUXHINT.Locale
DHCP-range = ENS256.192.168.15.100.192.168.15.240.255.255.255.0,8h
dhcp-option = opzione: router, 192.168.15.1
DHCP-Option = Opzione: DNS-Server, 192.168.15.1
dhcp-option = opzione: dns-server, 8.8.8.8
abilita-tftp
tftp-root =/netboot/tftp
dhcp-boot = pxelinux.0, Linuxhint-S80.192.168.15.1
PXE-PROMPT = "Premere F8 per l'avvio di rete PXE.", 5
Pxe-Service = x86pc, "Installa sistema operativo tramite PXE", PXELINUX

Ora, crea la struttura della directory richiesta per l'avvio PXE come segue.

$ sudo mkdir -pv/netboot/tftp/pxelinux.cfg

Ora, riavvia il dnsmasq Servizio con il seguente comando:

$ sudo systemctl riavvio dnsmasq

dnsmasq Il servizio dovrebbe essere in esecuzione.

$ sudo systemctl status dnsmasq

Ora aggiungi il dnsmasq Servizio all'avvio del sistema come segue:

$ sudo systemctl abilita dnsmasq

Installazione e configurazione del bootlaoder PXE:

Ora, devi installare i file di bootloader PXE e copiarli nella directory di root TFTP.

Per installare i file di bootloader PXE, eseguire il comando seguente:

$ sudo dnf install -y syslinux

Una volta syslinux è installato, copiare i file richiesti su /netboot/tftp directory come segue:

$ sudo cp -v/usr/share/syslinux/pxelinux.0, menu.C32, ldlinux.C32, libutil.C32
/netboot/tftp/

Installazione di Apache Web Server:

CentOS 8 Support PXE Avvio su HTTP. Pertanto, è necessario utilizzare un server Web per server tutti i file richiesti su HTTP per avviare il programma di installazione CentOS 8 tramite PXE. In questo articolo, userò Apache HTTP Server.

È possibile installare Apache HTTP Server con il seguente comando:

$ sudo dnf install -y httpd

Il server Apache HTTP deve essere installato.

Ora, crea un legame simbolico /netboot/www del /var/www/html Directory per una gestione più semplice del server di avvio PXE come segue:

$ sudo ln -s/var/www/html/netboot/www

Ora, inizia il httpd servizio come segue:

$ sudo systemctl avvia httpd

IL httpd Il servizio dovrebbe essere in esecuzione.

$ sudo systemctl status httpd

Ora aggiungi il httpd Servizio all'avvio del sistema con il seguente comando:

$ sudo systemctl abilita httpd

Preparazione CentOS 8 DVD per l'avvio PXE:

È possibile scaricare l'immagine DVD di Installer CentOS 8 con il seguente comando:

$ wget http: // isorerect.centos.org/centos/8/isos/x86_64/
CentOS-8.1.1911-X86_64-DVD1.iso

NOTA: L'immagine DVD ha dimensioni di circa 7 GB. Quindi, ci vorrà molto tempo per scaricare. Ecco perché, ho usato una versione precedente dell'immagine DVD che avevo già nel mio disco rigido esterno. Il processo è lo stesso per la nuova versione dell'immagine DVD. Basta, assicurati di sostituire il nome del file con quello nuovo. È tutto.

Una volta scaricato il DVD di Installer CentOS 8, montare l'immagine del DVD in /mnt directory come segue.

$ sudo Mount -o Loop CentOS-8-X86_64-1905-DVD1.iso /mnt

Ora, crea le directory richieste per archiviare i file di installazione CentOS 8 e i file di bootloader come segue.

$ sudo mkdir -v/netboot/tftp, www/centos8

Ora, copia il contenuto del file ISO su /netboot/www/centos8/ directory come segue:

$ sudo rsync -avz/mnt//netboot/www/centos8

Il contenuto dell'immagine DVD di Installar CentOS 8 deve essere copiato /netboot/www/centos8/ directory.

Ora, copia il Initrd.img E vmlinuz file da /netboot/www/centos8/immagini/pxeboot/ directory al /netboot/tftp/centos8/ directory come segue:

$ sudo cp -v/netboot/www/centos8/immagini/pxeboot/initrd.img, vmlinuz
/netboot/tftp/centos8/

Ora puoi non montare l'immagine DVD di CentOS 8 Installar ed eliminarla se lo desideri.

$ sudo umount /mnt
$ RM CentOS-8-X86_64-1905-DVD1.iso

Aggiunta della voce di avvio PXE per CentOS 8:

Ora, devi aggiungere una voce di avvio per CentOS 8 PXE di avvio su /netboot/tftp/pxelinux.CFG/Default file.

Apri il file di configurazione /netboot/tftp/pxelinux.CFG/Default per l'editing come segue.

$ sudo vi/netboot/tftp/pxelinux.CFG/Default

Ora, digita le seguenti righe in /netboot/tftp/pxelinux.CFG/Default file e salvalo.

Menu predefinito.C32
Etichetta installazione_centos8
Etichetta del menu ^Installa centos 8
menu default
Kernel Centos8/Vmlinuz
append initrd = centos8/initrrd.IMG IP = DHCP Inst.Repo = http: // 192.168.15.1/centos8/

Configurazione del firewall:

Ora, devi aprire alcune porte dal tuo firewall affinché il server di avvio PXE funzioni.

Consenti ai servizi DHCP, HTTP, TFTP tramite il firewall come segue.

$ sudo firewall-cmd --add-service = dhcp, http, tftp --permanent

Consenti anche alla porta UDP 4011 e 69 attraverso il firewall come segue.

$ sudo firewall-cmd --add-port = 4011/udp, 69/udp --permanent

Per avere effetto le modifiche, eseguire il seguente comando:

$ sudo firewall-cmd--ricarichi

Installazione di CentOS 8 tramite PXE:

Ora, sul client PXE in cui si desidera installare CentOS 8 sulla rete tramite PXE, vai al BIOS e seleziona la rete di avvio.

Quando vedi il seguente messaggio, premere .

Ora, seleziona Installa il sistema operativo tramite PXE e premere .

Avrai solo un'opzione. Quindi, basta premere .

Il programma di installazione CentOS 8 sta avviando la rete tramite PXE.

L'installatore grafico CentOS 8 dovrebbe iniziare. Ora puoi installare CentOS 8 come al solito. Se hai bisogno di assistenza sull'installazione di CentOS 8, puoi controllare il mio articolo come installare CentOS 8 Server.

Finestra di configurazione del programma di installazione CentOS 8.

CentOS 8 in installazione.

Installazione CentOS 8 completata.

CentOS 8 installato sulla rete tramite PXE. È anche funzionante correttamente.

Quindi, è così che si configura PXE Network Boot Server su CentOS 8 e Boot CentOS 8 Image DVD di installazione su rete tramite PXE. Grazie per aver letto questo articolo.