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
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.