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.