Konfigurere PXE Network Boot Server på CentOS 8

Konfigurere PXE Network Boot Server på CentOS 8
I denne artikkelen skal jeg vise deg hvordan du konfigurerer CentOS 8 -server som en PXE Network Boot Server for å starte Centos 8 DVD -installasjonsprogram via PXE og installere CentOS 8 på datamaskinen din. Så la oss komme i gang.

Merk: Sørg for å stille Selinux til tillatt modus på CentOS 8 -maskinen. Ellers vil trinnene som vises i denne artikkelen ikke fungere. Å dekke Selinux er utenfor omfanget av denne artikkelen.

Nettverkstopologi:

Figur 1: Nettverkstopologi for PXE Boot -artikkel

Her, Linuxhint-S80 vil bli konfigurert som en PXE -oppstartsserver. Det vil også bli tildelt en statisk IP -adresse 192.168.15.1. Andre datamaskiner i nettverket vil kunne starte opp i CentOS 8 -installasjonsprogram fra PXE Boot Server.

Sette opp statisk IP -adresse:

Du må sette opp en statisk IP på CentOS 8 -maskinen din før du flytter videre. For hjelp til å konfigurere en statisk IP -adresse på CentOS 8 -maskinen min, sjekk artikkelen min som konfigurerer statisk IP på CentOS 8.

Jeg vil konfigurere ENS256 Nettverksgrensesnitt for PXE -oppstart på Centos 8 -maskinen min. Det kan være annerledes for deg. Så kjør følgende kommando for å finne ut nettverksgrensesnittet du vil bruke.

$ ip a

jeg brukte nmtui For å konfigurere ENS256 grensesnitt for PXE -oppstart som følger.

Konfigurere DHCP og TFTP for PXE -oppstart:

Du må konfigurere en DHCP og en TFTP -server for PXE -oppstart. Du kan bruke DNSMASQ til det.

Oppdater først Yum Package Repository Cache med følgende kommando:

$ sudo dnf makecache

Nå, installer dnsmasq med følgende kommando:

$ sudo dnf installer -y dnsmasq

dnsmasq skal installeres.

Nå, gi nytt navn til originalen /etc/dnsmasq.konf fil til /etc/dnsmasq.konf.Sikkerhetskopi følgende:

$ sudo mv -v /etc /dnsmasq.Conf /etc /dnsmasq.konf.Sikkerhetskopi

Lag nå en tom dnsmasq.konf fil med følgende kommando:

$ sudo vi /etc /dnsmasq.konf

Nå, skriv inn følgende linjer i dnsmasq.konf fil og lagre den.

grensesnitt = ENS256
Bind-grensesnitt
domene = linuxhint.lokal
DHCP-Range = ENS256,192.168.15.100,192.168.15.240.255.255.255.0,8H
DHCP-Option = Alternativ: Ruter, 192.168.15.1
DHCP-Option = Alternativ: DNS-server, 192.168.15.1
DHCP-Option = Alternativ: DNS-server, 8.8.8.8
Aktiver-TFTP
tftp-root =/netboot/tftp
dhcp-boot = pxelinux.0, Linuxhint-S80,192.168.15.1
PXE-Prompt = "Trykk F8 for PXE Network Boot.", 5
PXE-Service = x86pc, "Installer OS via PXE", Pxelinux

Lag nå den nødvendige katalogstrukturen for PXE -oppstart som følger.

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

Nå, start på nytt dnsmasq Tjeneste med følgende kommando:

$ sudo SystemCTL Restart DnSmasq

dnsmasq Tjenesten skal kjøres.

$ sudo systemctl status dnsmasq

Nå, legg til dnsmasq Service til systemoppstarten som følger:

$ sudo SystemCTL Aktiver DnSmasq

Installere og konfigurere PXE Bootlaoder:

Nå må du installere PXE Bootloader -filene og kopiere dem til TFTP Root Directory.

Hvis du vil installere PXE Bootloader -filene, kjører du følgende kommando:

$ sudo dnf installer -y syslinux

En gang Syslinux er installert, kopier de nødvendige filene til /netboot/tftp Katalog som følger:

$ sudo cp -v/usr/share/syslinux/pxelinux.0, meny.C32, Ldlinux.C32, Libutil.C32
/netboot/tftp/

Installere Apache Web Server:

Centos 8 støtte pxe oppstart over http. Så du må bruke en webserver til å servere alle de nødvendige filene over HTTP for å starte Centos 8 -installasjonsprogrammet via PXE. I denne artikkelen vil jeg bruke Apache HTTP -server.

Du kan installere Apache HTTP -server med følgende kommando:

$ sudo dnf installer -y httpd

Apache HTTP -server skal installeres.

Nå, lag en symbolsk lenke /netboot/www av /var/www/html Katalog for enklere styring av PXE Boot Server som følger:

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

Start nå httpd Tjeneste som følger:

$ sudo systemctl start httpd

De httpd Tjenesten skal kjøres.

$ sudo systemctl status httpd

Nå, legg til httpd Service til systemoppstarten med følgende kommando:

$ sudo systemctl aktiver httpd

Forbereder Centos 8 DVD for PXE -oppstart:

Du kan laste ned CentOS 8 Installer DVD -bilde med følgende kommando:

$ wget http: // isoredirect.centos.org/centos/8/isos/x86_64/
Centos-8.1.1911-x86_64-dvd1.ISO

MERK: DVD -bildet er omtrent 7 GB i størrelse. Så det vil ta lang tid å laste ned. Derfor brukte jeg en eldre versjon av DVD -bildet jeg allerede hadde i min eksterne harddisk. Prosessen er den samme for den nye versjonen av DVD -bildet. Bare sørg for å erstatte filnavnet med det nye. Det er alt.

Når du har lastet ned CentOS 8, monter du DVD -bildet i /mnt Katalog som følger.

$ sudo mount -o loop centos-8-x86_64-1905-dvd1.ISO /MNT

Lag nå de nødvendige katalogene for lagring av CentOS 8 -installasjonsfiler og bootloader -filer som følger.

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

Kopier nå innholdet i ISO -filen til /netboot/www/centos8/ Katalog som følger:

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

Innholdet i Centos 8 -installasjonsprogrammet DVD -bildet bør kopieres til /netboot/www/centos8/ katalog.

Nå, kopier initrd.img og Vmlinuz filer fra /netboot/www/centos8/bilder/pxeboot/ katalog til /netboot/tftp/centos8/ Katalog som følger:

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

Nå kan du demontere Centos 8 Installer DVD -bildet og slette det hvis du vil.

$ sudo umount /mnt
$ rm centos-8-x86_64-1905-dvd1.ISO

Legge til PXE Boot Entry for CentOS 8:

Nå må du legge til en oppstartsoppføring for Centos 8 PXE -oppstart på /netboot/tftp/pxelinux.CFG/standard fil.

Åpne konfigurasjonsfilen /netboot/tftp/pxelinux.CFG/standard for redigering som følger.

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

Nå, skriv inn følgende linjer i /netboot/tftp/pxelinux.CFG/standard fil og lagre den.

standardmeny.C32
etikettinstallasjon_centos8
meny etikett ^Installer centos 8
meny standard
Kernel Centos8/Vmlinuz
vedlegg initrd = centos8/initrd.IMG IP = DHCP Inst.repo = http: // 192.168.15.1/centos8/

Konfigurere brannmuren:

Nå må du åpne noen porter fra brannmuren din for at PXE Boot -serveren skal fungere.

Tillat DHCP, HTTP, TFTP -tjenester gjennom brannmuren som følger.

$ sudo Firewall-Cmd-ADD-SERVICE = DHCP, HTTP, TFTP-Permanent

Tillat også UDP -porten 4011 og 69 gjennom brannmuren som følger.

$ SUDO FIREWALL-CMD-ADD-PORT = 4011/UDP, 69/UDP-Permanent

For at endringene skal tre i kraft, kjør følgende kommando:

$ sudo Firewall-CMD-Reload

Installere Centos 8 via PXE:

Nå, på PXE -klienten der du vil installere CentOS 8 over nettverket via PXE, gå til BIOS og velg Network Boot.

Når du ser følgende melding, trykk .

Velg nå Installer OS via PXE og trykk .

Du vil bare ha ett alternativ. Så bare trykk .

Centos 8 installasjonsprogram starter over nettverket via pxe.

Centos 8 grafiske installasjonsprogrammet skal starte. Nå kan du installere Centos 8 som vanlig. Hvis du trenger hjelp til å installere CentOS 8, kan du sjekke artikkelen min hvordan du installerer CentOS 8 -server.

Centos 8 Installasjonskonfigurasjonsvindu.

Centos 8 blir installert.

Centos 8 installasjon fullført.

Centos 8 installert over nettverket via PXE. Det kjører også riktig.

Så det er slik du konfigurerer PXE Network Boot Server på CentOS 8 og Boot Centos 8 Installer DVD -bilde over nettverket via PXE. Takk for at du leste denne artikkelen.