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.