Konfigurere PXE Network Boot Server på CentOS 7

Konfigurere PXE Network Boot Server på CentOS 7
PXE er en protokoll som brukes til å starte opp operativsysteminstallatører over nettverket. Deretter kan du installere den på serveren din eller arbeidsstasjonen. Du trenger ikke noen CD/DVD eller USB for det. Ved hjelp av en PXE -oppstartsserver kan du installere et operativsystem på alle datamaskinene i et nettverk samtidig. Dette vil spare deg for mye tid.

I denne artikkelen skal jeg vise deg hvordan du konfigurerer en PXE -oppstartsserver på CentOS 7 og konfigurerer den til å starte Fedora 30 Workstation Live Installer over nettverket via PXE. Så la oss komme i gang.

Nettverkstopologi:

Her vil jeg konfigurere en CentOS 7 -server som en PXE -oppstartsserver. PXE Boot -serveren vil betjene Fedora 30 Workstation Live Installation Media til PXE -klientene. Deretter vil jeg installere Fedora 30 Workstation på PXE -klienten over nettverket. PXE -oppstartsserveren vil ha en fast IP 192.168.50.1. PXE -klienten vil være på samme nettverk.

Konfigurere nettverket:

Du kan bruke NMTUI til å konfigurere en statisk IP til nettverksgrensesnittet på CentOS 7 -maskinen. For å lære hvordan du gjør det, kan du lese en dedikert artikkel om dette emnet på https: // linuxhint.com/setup_static_ip_centos7/

Her brukte jeg ENS37 For konfigurering av PXE -oppstartsserver. Endre det avhengig av oppsettet ditt.

Installere og konfigurere DHCP og TFTP for PXE -oppstart:

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

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

$ sudo yum makecache

Nå, installer DNSMASQ med følgende kommando:

$ sudo yum installasjon -y dnsmasq

DNSMASQ bør 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

Skriv inn følgende linjer til filen:

grensesnitt = ENS37
Bind-grensesnitt
domene = linuxhint.lokal

DHCP-Range = ENS37,192.168.50.100,192.168.50.240.255.255.255.0,8H
DHCP-Option = Alternativ: Ruter, 192.168.50.1
DHCP-Option = Alternativ: DNS-server, 192.168.50.1
DHCP-Option = Alternativ: DNS-server, 8.8.8.8

Aktiver-TFTP
tftp-root =/netboot/tftp
dhcp-boot = pxelinux.0, Linuxhint, 192.168.50.1
PXE-Prompt = "Trykk F8 for PXE Network Boot.", 5
PXE-Service = x86pc, "Installer OS via PXE", Pxelinux

Den endelige konfigurasjonsfilen skal se ut som følger. Når du er ferdig, lagre konfigurasjonsfilen.

Lag nå en ny katalog /netboot/tftp for TFTP som følger:

$ sudo mkdir -p /netboot /tftp

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

$ sudo SystemCTL Restart DnSmasq

MERK: Jeg satte Selinux til tillatt modus på centos 7 -maskinen min. For hvis Selinux er satt til håndhevingsmodus, vil ikke DNSMASQ starte i denne konfigurasjonen. Å dekke Selinux er utenfor omfanget av denne artikkelen.

Nå, sjekk om DNSMASQ -tjenesten kjører eller ikke med følgende kommando:

$ sudo systemctl status dnsmasq

Som du ser kjører DNSMASQ -tjenesten.

Legg nå DNSMASQ -tjenesten til systemoppstarten som følger:

$ sudo SystemCTL Aktiver DnSmasq

Installere og konfigurere PXE Bootloader:

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 yum installasjon -y syslinux

Når syslinux er installert, kopierer du Pxelinux.0 og Meny.C32 filer til /netboot/tftp Katalog som følger:

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

Lag PXE Bootloader -konfigurasjonskatalogen PXE Bootloader /netboot/tftp/pxelinux.CFG/ følgende:

$ sudo mkdir/netboot/tftp/pxelinux.CFG

Lag nå PXE Bootloaders standardkonfigurasjonsfil /netboot/tftp/pxelinux.CFG/standard følgende:

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

TFTP -server er nå i stand til å betjene alle nødvendige bootloader -filer over nettverket.

Installere Apache Web Server:

Fedora 30 Workstation bruker Dracut som leverandør av Kernel -kommandolinjen. Den støtter PXE -oppstart over HTTP. Så jeg skal bruke Apache 2 -webserveren til å betjene Fedora 30 Workstation -filer over nettverket.

Hvis du vil installere Apache 2 -webserver, kjører du følgende kommando:

$ sudo yum install -httpd

Apache 2 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

Den symbolske lenken skal opprettes.

$ ls -l /netboot /

Start nå httpd Tjeneste som følger:

$ sudo systemctl start httpd

Nå, sjekk om httpd Tjenesten kjører som følger:

$ sudo systemctl status httpd

Som du kan se, httpd Tjenesten kjører riktig.

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

$ sudo systemctl aktiver httpd

Forbereder Fedora 30 Workstation for PXE Boot:

Last ned Fedora 30 Workstation Live ISO -bildet med følgende kommando:

$ wget https: // nedlasting.Fedoraproject.org/pub/fedora/linux/utgivelser/30/arbeidsstasjon/
x86_64/ISO/Fedora-Workstation-Live-X86_64-30-1.2.ISO

Det vil ta en stund før nedlastingen fullføres.

Nå monter Fedora 30 Workstation Live ISO -bildet på /mnt Katalog som følger:

$ sudo mount -o loop fedora-workstation-Live-x86_64-30-1.2.ISO /MNT

Lag nå dedikerte kataloger for Fedora 30 Workstation /netboot/www/fedora30/ og /netboot/tftp/fedora30/ følgende:

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

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

$ sudo cp -rfv/mnt/*/netboot/www/fedora30/

Innholdet i Fedora 30 Workstation ISO -filen bør kopieres.

Nå, kopier initrd.img og Vmlinuz Filer av Fedora 30 arbeidsstasjon til /netboot/tftp/fedora30/ Katalog som følger:

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

Nå kan du demontere Fedora 30 Workstation ISO -bildet og slette det hvis du vil.

$ sudo umount /mnt
$ RM Fedora-Workstation-Live-X86_64-30-1.2.ISO

Legge til PXE Boot Entry for Fedora 30 Workstation:

Nå må du legge til en oppstartsoppføring for Fedora 30 arbeidsstasjon på /netboot/tftp/pxelinux.CFG/standard fil.

Åpne PXE -oppstartsmeny -konfigurasjonsfilen /netboot/tftp/pxelinux.CFG/standard For redigering som følger:

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

Legg nå følgende linjer i filen.

standardmeny.C32
etikettinstallasjon_fedora30
Meny Label ^Installer Fedora 30 Workstation
meny standard
Kernel Fedora30/Vmlinuz
vedlegg initrd = fedora30/initrd.IMG root = live: http: // 192.168.50.1/Fedora30/
Liveos/Squashfs.IMG Plymouth.Aktiver = 1 RD.bo.Bilde Rd.Luks = 0 rd.MD = 0
Rd.dm = 0 rd.bo.Ram = 1

Den endelige konfigurasjonsfilen skal se ut som følger. Når du er ferdig, lagre filen.

Legge til brannmurregler:

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

Tillat DHCP -tjenesten som følger:

$ sudo Firewall-CMD-Zone = public-add-Service = DHCP-Permanent

Tillat HTTP -tjenesten som følger:

$ sudo Firewall-CMD-Zone = public-Legg til-Service = http-Permanent

Tillat TFTP -tjenesten som følger:

$ sudo Firewall-CMD-Zone = public-Legg til-Service = TFTP-Permanent

La UDP -porten 4011 og 69 som følger:

$ sudo Firewall-CMD-Zone = public-ADD-PORT = 4011/UDP-Permanent
$ sudo Firewall-CMD-Zone = public-ADD-PORT = 69/UDP-Permanent

Nå, last inn brannmuren på nytt som følger:

$ sudo Firewall-CMD-Reload

Installere Fedora 30 Workstation via PXE:

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

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

Velg nå Installer OS via PXE og trykk .

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

Fedora 30 Workstation Live Installer skal starte.

Nå kan du installere den på klientmaskinen din som vanlig.

Så det er slik du konfigurerer PXE Boot Server på CentOS 7. Takk for at du leste denne artikkelen.