HINWEIS: Stellen Sie sicher. Andernfalls funktionieren die in diesem Artikel gezeigten Schritte nicht nicht. Die Abdeckung von Selinux ist aus dem Rahmen dieses Artikels aus dem Rahmen dieses Artikels.
Netzwerktopologie:
Abbildung 1: Netzwerktopologie für den PXE -Boot -Artikel
Hier, LinuxHint-S80 wird als PXE -Startserver konfiguriert. Es wird auch eine statische IP -Adresse zugewiesen 192.168.15.1. Andere Computer im Netzwerk können vom PXE -Startserver auf CentOS 8 -Installationsprogramm starten.
Einrichten der statischen IP -Adresse:
Sie müssen eine statische IP auf Ihrem Centos 8 -Computer einrichten, bevor Sie sich weiter bewegen. Weitere Informationen zum Konfigurieren einer statischen IP -Adresse auf Ihrem CentOS 8 -Computer finden Sie in meinem Artikel konfigurieren Sie die statische IP auf CentOS 8.
Ich werde konfigurieren ens256 Netzwerkschnittstelle für den PXE -Booting auf meiner CentOS 8 -Maschine. Es kann für Sie anders sein. Führen Sie also den folgenden Befehl aus, um die Netzwerkschnittstelle zu finden, die Sie verwenden möchten.
$ ip a
ich benutzte NMtui konfigurieren ens256 Schnittstelle für PXE -Booten wie folgt.
Konfigurieren von DHCP und TFTP für den PXE -Booten:
Sie müssen einen DHCP und einen TFTP -Server für den PXE -Boot konfigurieren. Dafür können Sie DNSMASQ verwenden.
Aktualisieren Sie zunächst den YUM -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo dnf makecache
Installieren Sie nun die dnsmasq mit dem folgenden Befehl:
$ sudo dnf install -y dnsmasq
dnsmasq sollte installiert werden.
Benennen Sie jetzt das Original um /etc/dnsmasq.Conf Datei an /etc/dnsmasq.Conf.Backup folgendermaßen:
$ sudo mv -v /etc /dnsmasq.conf /etc /dnsmasq.Conf.Backup
Erstellen Sie nun einen leeren dnsmasq.Conf Datei mit dem folgenden Befehl:
$ sudo vi /etc /dnsmasq.Conf
Geben Sie nun die folgenden Zeilen in die dnsmasq.Conf Datei und speichern.
Schnittstelle = Ens256
Bind-Interfaces
Domain = LinuxHint.lokal
DHCP-Range = ENS256,192.168.15.100,192.168.15.240,255.255.255.0,8h
dhcp-option = Option: Router, 192.168.15.1
dhcp-option = Option: DNS-Server, 192.168.15.1
DHCP-option = Option: DNS-Server, 8.8.8.8
Aktivieren Sie-TFTP
TFTP-Root =/Netboot/TFTP
dhcp-boot = pxelinux.0, LinuxHint-S80,192.168.15.1
pxe-prompt = "Drücken Sie F8 für PXE-Netzwerkstart.", 5
pxe-service = x86pc, "OS über PXE installieren", pxelinux
Erstellen Sie nun die erforderliche Verzeichnisstruktur für den PXE -Booten wie folgt.
$ sudo mkdir -pv/netboot/tftp/pxelinux.CFG
Starten Sie nun die neu neu dnsmasq Service mit dem folgenden Befehl:
$ sudo systemctl starten Sie dnsmasq neu starten
dnsmasq Service sollte ausgeführt werden.
$ sudo systemctl Status dnsmasq
Fügen Sie nun die hinzu dnsmasq Service zum Systemstart wie folgt:
$ sudo systemctl aktivieren dnsmasq
Installieren und Konfigurieren von PXE -Bootlaoder:
Jetzt müssen Sie die PXE -Bootloaderdateien installieren und in das TFTP -Root -Verzeichnis kopieren.
Führen Sie den folgenden Befehl aus, um die PXE -Bootloaderdateien zu installieren:
$ sudo dnf install -y syslinux
Einmal syslinux wird installiert, kopieren Sie die erforderlichen Dateien in die /Netboot/TFTP Verzeichnis wie folgt:
$ sudo cp -v/usr/share/syslinux/pxelinux.0, Menü.C32, Ldlinux.C32, Libutil.C32
/netboot/tftp/
Installieren von Apache Web Server:
CentOS 8 unterstützt PXE -Booten über HTTP. Sie müssen also einen Webserver verwenden, um alle erforderlichen Dateien über HTTP zu servieren, um CentOS 8 -Installationsprogramm über PXE zu starten. In diesem Artikel werde ich Apache HTTP Server verwenden.
Sie können Apache HTTP Server mit dem folgenden Befehl installieren:
$ sudo dnf install -y httpd
Apache HTTP Server sollte installiert werden.
Machen Sie nun einen symbolischen Link /Netboot/www des /var/www/html Verzeichnis für die einfachere Verwaltung des PXE -Bootservers wie folgt:
$ sudo ln -s/var/www/html/netboot/www
Beginnen Sie jetzt die httpd Service wie folgt:
$ sudo systemctl starten httpd
Der httpd Service sollte ausgeführt werden.
$ sudo systemctl Status httpd
Fügen Sie nun die hinzu httpd Service zum Systemstart mit dem folgenden Befehl:
$ sudo systemctl aktivieren httpd
Vorbereitung von CentOS 8 DVD für PXE -Stiefel:
Sie können CentOS 8 Installer DVD -Bild mit dem folgenden Befehl herunterladen:
$ wget http: // isedirect.Centos.org/centos/8/isos/x86_64/
CentOS-8.1.1911-X86_64-DVD1.ISO
NOTIZ: Das DVD -Bild ist etwa 7 GB Größe. Der Herunterladen dauert also lange Zeit. Deshalb habe ich eine ältere Version des DVD -Bildes verwendet, das ich bereits in meiner externen Festplatte hatte. Der Prozess ist für die neue Version des DVD -Bildes gleich. Stellen Sie einfach sicher, dass Sie den Dateinamen durch das neue ersetzen. Das ist alles.
Sobald Sie CentOS 8 Installer DVD heruntergeladen haben, montieren Sie das DVD -Bild in der /mnt Verzeichnis wie folgt.
$ sudo Mount -o Loop CentOS-8-X86_64-1905-DVD1.ISO /Mnt
Erstellen Sie nun die erforderlichen Verzeichnisse für das Speichern der CentOS 8 Installer -Dateien und Bootloader -Dateien wie folgt.
$ sudo mkdir -v/netboot/tftp, www/centos8
Kopieren Sie nun den Inhalt der ISO -Datei in die /netboot/www/centos8/ Verzeichnis wie folgt:
$ sudo rsync -avz/mnt//netboot/www/centos8
Der Inhalt des CentOS 8 -Installationsprogramms -DVD -Bilds sollte kopiert werden /netboot/www/centos8/ Verzeichnis.
Kopieren Sie nun die initrd.img Und vmlinuz Dateien aus dem /netboot/www/centos8/bilder/pxeboot/ Verzeichnis zum /netboot/tftp/centos8/ Verzeichnis wie folgt:
$ sudo cp -v/netboot/www/centos8/pictures/pxEboot/initrd.IMG, Vmlinuz
/netboot/tftp/centos8/
Jetzt können Sie das CentOS 8 -Installationsprogramm -DVD -Image entlasten und es löschen, wenn Sie möchten.
$ sudo Umount /mnt
$ RM CentOS-8-X86_64-1905-DVD1.ISO
Hinzufügen von PXE -Starteintrag für CentOS 8:
Jetzt müssen Sie einen Starteintrag für CentOS 8 PXE -Booten auf dem hinzufügen /netboot/tftp/pxelinux.CFG/Standard Datei.
Öffnen Sie die Konfigurationsdatei /netboot/tftp/pxelinux.CFG/Standard zur Bearbeitung wie folgt.
$ sudo vi/netboot/tftp/pxelinux.CFG/Standard
Geben Sie nun die folgenden Zeilen in die /netboot/tftp/pxelinux.CFG/Standard Datei und speichern.
Standardmenü.C32
Etikett install_centos8
Menübezeichnung ^Installieren Sie CentOS 8
Menü Standard
Kernel CentOS8/Vmlinuz
append initrd = centos8/initrd.IMG IP = DHCP -Installation.repo = http: // 192.168.15.1/centos8/
Konfigurieren der Firewall:
Jetzt müssen Sie einige Ports von Ihrer Firewall öffnen, damit der PXE -Bootserver funktioniert.
Ermöglichen.
$ sudo firewall-cmd --add-service = dhcp, http, tftp --permanent
Lassen Sie auch den UDP -Port 4011 und 69 durch die Firewall wie folgt durch die Firewall.
$ sudo firewall-cmd --add-port = 4011/udp, 69/udp --permanent
Führen Sie den folgenden Befehl aus, damit die Änderungen wirksam werden sollen:
$ sudo firewall-cmd-Reload
Installieren von CentOS 8 über PXE:
Gehen Sie nun auf dem PXE -Client, auf dem Sie CentOS 8 über das Netzwerk über PXE installieren möchten, zum BIOS und wählen Sie Netzwerkstart aus.
Wenn Sie die folgende Nachricht sehen, drücken Sie .
Wählen Sie nun aus Installieren Sie das Betriebssystem über PXE und drücke .
Sie haben nur eine Option. Also drücken Sie einfach .
CentOS 8 -Installationsprogramm booten über das Netzwerk über PXE.
Der CentOS 8 Grafische Installateur sollte starten. Jetzt können Sie CentOS 8 wie gewohnt installieren. Wenn Sie Unterstützung bei der Installation von CentOS 8 benötigen, können Sie meinen Artikel über überprüfen, wie Sie CentOS 8 Server installieren.
CentOS 8 Installationskonfigurationsfenster.
CentOS 8 installiert werden.
CentOS 8 Installation abgeschlossen.
CentOS 8 über das Netzwerk über PXE installiert. Es läuft auch richtig.
So konfigurieren Sie den PXE -Netzwerk -Boot -Server auf CentOS 8 und Start CentOS 8 Installer -DVD -Bild über das Netzwerk über PXE. Danke, dass du diesen Artikel gelesen hast.