Detailliertes Tutorial zur automatischen Installation von CentOS7.6 mit PXE

Detailliertes Tutorial zur automatischen Installation von CentOS7.6 mit PXE

1. Nachfrage

Die Basis verfügt über 300 neue Server und muss das Betriebssystem CentOS7.6 selbst installieren. Wählen Sie die Verwendung von PXE für die Batch-Installation.

2. Vorbereitung

Verwenden Sie einen Layer-2-Switch zum Verbinden von Servern, auf denen kein Betriebssystem installiert ist, um eine Beeinträchtigung normaler Server im vorhandenen Netzwerk zu vermeiden.

Laden Sie das Betriebssystem-Image auf den Server hoch und installieren Sie die erforderlichen Dienste für die PXE-Umgebung.

Mounten Sie die Image-Datei als lokales Software-Repository.

Umgebungsvorbereitung

systemctl stop firewalld # Firewall ausschalten setenforce 0 # SELINUX vorübergehend in den Loose-Modus setzen sed -i '/^SELINUX=/s/.*/SELINUX=disabled/' /etc/selinux/config # SELINUX dauerhaft deaktivieren (Neustart erforderlich, damit die Änderung wirksam wird)
mkdir -p /var/www/html/CentOS1810/
mount /tmp/CentOS-7-x86_64-DVD-1810.iso /var/www/html/CentOS1810
mkdir /etc/yum.repos.d/backup 
mv /etc/yum.repos.d/{*,backup} # ignoriere die Fehlermeldung cat >/etc/yum.repos.d/local.repo<<EOF
[lokales_Repository]
Name=lokales_Repository
baseurl=file:///var/www/html/CentOS1810
gpgcheck=0
Ende der Laufzeit
yum alles bereinigen und yum makecache 
yum installiere httpd dhcp xinetd tftp-server syslinux -y

3. Dienstkonfiguration

DHCP-Dienst konfigurieren

Ändern Sie die DHCP-Serverkonfigurationsdatei

mv /etc/dhcp/dhcpd.conf{,.bak} # Sichern Sie die Standardkonfigurationsdatei cat>/etc/dhcp/dhcpd.conf<<EOF
Subnetz 10.0.0.0 Netzmaske 255.255.255.0 { # Definieren Sie das zugewiesene Netzwerksegment und den Maskenbereich 10.0.0.1 10.0.0.252; # Definieren Sie den zugewiesenen Adressbereich next-server 10.0.0.253; # Geben Sie die Server-IP-Adresse der Boot-Datei Dateiname „pxelinux.0“ an; # Geben Sie den Namen der Boot-Datei an}
Ende der Laufzeit
systemctl start dhcp
systemctl aktiviert DHCP
ss -nltup |grep :67

TFTP-Server konfigurieren

Bearbeiten Sie die Datei /etc/xinetd.d/tftp

sed -i '/deaktivieren/s/yes/no/' /etc/xinetd.d/tftp
systemctl start xinetd
systemctl aktiviere xinetd
ss -nltup |grep :69

Kopieren Sie die relevanten Dateien in das Standard-Home-Verzeichnis des TFTP-Dienstes.

mkdir /var/lib/tftpboot/pxelinux.cfg 
cp -a {/var/www/html/CentOS1810/isolinux/*,/usr/share/syslinux/pxelinux.0} /var/lib/tftpboot/ # Bootmenü und Bootloader kopieren cp -a /var/www/html/CentOS1810/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

Zusammenfassen

Oben finden Sie eine ausführliche Anleitung zur automatischen Installation von CentOS7.6 mithilfe von PXE. Ich hoffe, dass sie Ihnen hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der unbeaufsichtigten PXE+Kickstart-Installation des Betriebssystems unter CentOS 6.4
  • So stellen Sie ein Linux-System automatisch mit PXE bereit
  • VMware implementiert den detaillierten Prozess der unbeaufsichtigten PXE+Kickstart-Installation des Centos7-Systems
  • PXE-Kickstart - Installation des automatisierten Bereitstellungssystems

<<:  Drei Beispiele für Node.js-Methoden zum Abrufen von Formulardaten

>>:  Analysieren Sie die Probleme der SQL-Anweisungseffizienzoptimierung beim Lesen, Schreiben, Indizieren und anderen Vorgängen in MySQL-Tabellen

Artikel empfehlen

Vue Grundanleitung Beispiel grafische Erklärung

Inhaltsverzeichnis 1. v-on-Richtlinie 1. Grundleg...

Select unterstützt kein Doppelklick-DBClick-Ereignis

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

Webdesign-Tutorial (4): Über Materialien und Ausdrücke

<br />Vorheriges Webdesign-Tutorial: Webdesi...

Wie funktionieren die dynamischen Komponenten von Vue3?

Inhaltsverzeichnis 1. Komponentenregistrierung 1....

Tutorial zur Installation der mysql5.7.36-Datenbank in einer Linux-Umgebung

Download-Adresse: https://dev.mysql.com/downloads...

Zusammenfassung des Wissens zu langsamen MySQL-Protokollen

Inhaltsverzeichnis 1. Einführung in Slow Log 2. L...

Optimierung der MySQL 4G-Speicherserverkonfiguration

Da die Anzahl der Besuche auf der Website des Unt...

Syntax und Beispielanalyse der JavaScript-Array-Methode „reduce()“

Vorwort Die Methode „reduce()“ erhält eine Funkti...

So verwenden Sie GeoIP, um Regionen in Nginx einzuschränken

Dieser Blog ist eine Arbeitsnotiz Umfeld: Nginx-V...

So installieren Sie das ZSH-Terminal in CentOS 7.x

1. Installieren Sie grundlegende Komponenten Führ...

Verwendung und Unterschied von Js-Modulverpackungsexporten erfordern Import

Inhaltsverzeichnis 1. Commonjs-Exporte und erford...

MySQL-Abfrageanweisung nach Zeit gruppiert

MySQL-Abfrage nach Jahr, Monat, Woche, Tagesgrupp...

Detaillierte Erklärung der React-Ereignisbindung

1. Was ist In react Anwendungen werden Ereignisna...