Remarque: assurez-vous de définir SELINUX en mode permissif sur votre machine CentOS 8. Sinon, les étapes affichées dans cet article ne fonctionneront pas. Couvrir SELINUX est hors de l'étendue de cet article.
Topologie du réseau:
Figure 1: Topologie du réseau pour l'article de démarrage PXE
Ici, Linuxhint-S80 sera configuré comme un serveur de démarrage PXE. Il se verra également attribuer une adresse IP statique 192.168.15.1. D'autres ordinateurs du réseau pourront démarrer dans le programme d'installation de CentOS 8 à partir du serveur de démarrage PXE.
Configuration de l'adresse IP statique:
Vous devez configurer une IP statique sur votre machine CentOS 8 avant de vous déplacer plus loin. Pour obtenir de l'aide sur la configuration d'une adresse IP statique sur votre machine CentOS 8, consultez mon article Configuration de la propriété intellectuelle statique sur CentOS 8.
Je vais configurer ENS256 Interface réseau pour le démarrage PXE sur ma machine CentOS 8. Ça peut être différent pour toi. Alors, exécutez la commande suivante pour découvrir l'interface réseau que vous souhaitez utiliser.
$ ip a
j'ai utilisé nmtui configurer ENS256 Interface pour le démarrage PXE comme suit.
Configuration de DHCP et TFTP pour le démarrage PXE:
Vous devez configurer un DHCP et un serveur TFTP pour PXE Boot. Vous pouvez utiliser dnsmasq pour cela.
Tout d'abord, mettez à jour le cache du référentiel de package YUM avec la commande suivante:
$ sudo dnf makecache
Maintenant, installez le dnsmasq avec la commande suivante:
$ sudo dnf install -y dnsmasq
dnsmasq devrait être installé.
Maintenant, renommez l'original / etc / dnsmasq.confli déposer à / etc / dnsmasq.confli.sauvegarde comme suit:
$ sudo mv -v / etc / dnsmasq.conf / etc / dnsmasq.confli.sauvegarde
Maintenant, créez un vide dnsmasq.confli fichier avec la commande suivante:
$ sudo vi / etc / dnsmasq.confli
Maintenant, saisissez les lignes suivantes dans le dnsmasq.confli fichier et enregistrer.
interface = ENS256
liaison à interfaces
domaine = Linuxhint.local
DHCP-Range = ENS256,192.168.15.100 192.168.15.240 255.255.255.0,8h
dhcp-option = option: routeur, 192.168.15.1
dhcp-option = option: dns-server, 192.168.15.1
dhcp-option = option: dns-server, 8.8.8.8
Activer TFTP
tftp-root = / netboot / tftp
dhcp-boot = pxelinux.0, Linuxhint-S80,192.168.15.1
PXE-PROMPT = "Appuyez sur F8 pour le démarrage du réseau PXE.", 5
pxe-service = x86pc, "installer le système d'exploitation via PXE", pxelinux
Maintenant, créez la structure du répertoire requise pour le démarrage PXE comme suit.
$ sudo mkdir -pv / netboot / tftp / pxelinux.CFG
Maintenant, redémarrez le dnsmasq Service avec la commande suivante:
$ sudo systemctl redémarrer dnsmasq
dnsmasq Le service devrait être exécuté.
$ sudo systemctl status dnsmasq
Maintenant, ajoutez le dnsmasq Service au démarrage du système comme suit:
$ sudo systemctl activer dnsmasq
Installation et configuration de PXE BootLaoder:
Maintenant, vous devez installer les fichiers PXE Bootloader et les copier dans le répertoire root TFTP.
Pour installer les fichiers de chargeur de démarrage PXE, exécutez la commande suivante:
$ sudo dnf install -y syslinux
Une fois syslinux est installé, copiez les fichiers requis dans le / netboot / tftp Répertoire comme suit:
$ sudo cp -v / usr / share / syslinux / pxelinux.0, menu.C32, ldlinux.C32, Libutil.C32
/ netboot / tftp /
Installation du serveur Web Apache:
Centos 8 prend en charge le démarrage PXE sur http. Ainsi, vous devez utiliser un serveur Web pour servir tous les fichiers requis sur HTTP afin de démarrer le programme d'installation de CentOS 8 via PXE. Dans cet article, j'utiliserai le serveur Apache HTTP.
Vous pouvez installer Apache HTTP Server avec la commande suivante:
$ sudo dnf install -y httpd
Le serveur HTTP Apache doit être installé.
Maintenant, faites un lien symbolique / netboot / www de la / var / www / html Répertoire pour une gestion plus facile du serveur de démarrage PXE comme suit:
$ sudo ln -s / var / www / html / netboot / www
Maintenant, commencez le httpd Service comme suit:
$ sudo systemctl start httpd
Le httpd Le service devrait être exécuté.
$ sudo systemctl status httpd
Maintenant, ajoutez le httpd Service au démarrage du système avec la commande suivante:
$ sudo systemctl activer httpd
Préparation du DVD CentOS 8 pour PXE Boot:
Vous pouvez télécharger l'image DVD Centos 8 Installer avec la commande suivante:
$ wget http: // isoredirect.centos.org / centos / 8 / isos / x86_64 /
CentOS-8.1.1911-x86_64-dvd1.ISO
NOTE: L'image DVD est d'environ 7 Go de taille. Donc, il faudra beaucoup de temps pour télécharger. C'est pourquoi, j'ai utilisé une ancienne version de l'image DVD que j'avais déjà dans mon disque dur externe. Le processus est le même pour la nouvelle version de l'image DVD. Assurez-vous de remplacer le nom du fichier par le nouveau. C'est tout.
Une fois que vous avez téléchargé le DVD d'installateur Centos 8, montez l'image DVD dans le / mnt Répertoire comme suit.
$ sudo mont -o boucle centos-8-x86_64-1905-dvd1.ISO / MNT
Maintenant, créez les répertoires requis pour stocker les fichiers d'installation de CentOS 8 et les fichiers de chargeur de démarrage comme suit.
$ sudo mkdir -v / netboot / tftp, www / centos8
Maintenant, copiez le contenu du fichier ISO dans le / netboot / www / centos8 / Répertoire comme suit:
$ sudo rsync -avz / mnt / / netboot / www / centos8
Le contenu de l'image de DVD d'installation de CentOS 8 doit être copié sur / netboot / www / centos8 / annuaire.
Maintenant, copiez le initrd.IMG et vmlinuz fichiers de la / netboot / www / centos8 / images / pxeboot / répertoire au / netboot / tftp / centos8 / Répertoire comme suit:
$ sudo cp -v / netboot / www / centos8 / images / pxeboot / initrd.IMG, VMLINUZ
/ netboot / tftp / centos8 /
Maintenant, vous pouvez déclencher l'image DVD du programme d'installation de CentOS 8 et la supprimer si vous le souhaitez.
$ sudo umount / mnt
$ RM CentOS-8-X86_64-1905-DVD1.ISO
Ajout d'une entrée de démarrage PXE pour CentOS 8:
Maintenant, vous devez ajouter une entrée de démarrage pour le démarrage PXE CentOS 8 sur le / netboot / tftp / pxelinux.CFG / par défaut déposer.
Ouvrez le fichier de configuration / netboot / tftp / pxelinux.CFG / par défaut pour l'édition comme suit.
$ sudo vi / netboot / tftp / pxelinux.CFG / par défaut
Maintenant, saisissez les lignes suivantes dans le / netboot / tftp / pxelinux.CFG / par défaut fichier et enregistrer.
menu par défaut.C32
étiqueter l'installation_centos8
Étiquette de menu ^ installer les centos 8
Menu par défaut
noyau centos8 / vmlinuz
ajouter initrd = centos8 / initrd.img ip = dhcp inst.repo = http: // 192.168.15.1 / centos8 /
Configuration du pare-feu:
Maintenant, vous devez ouvrir certains ports de votre pare-feu pour que le serveur de démarrage PXE fonctionne.
Autoriser les services DHCP, HTTP, TFTP via le pare-feu comme suit.
$ sudo Firewall-Cmd --add-Service = dhcp, http, tftp --permanent
Autorisez également le port UDP 4011 et 69 via le pare-feu comme suit.
$ sudo Firewall-cmd --add-port = 4011 / udp, 69 / udp --permanent
Pour que les modifications prennent effet, exécutez la commande suivante:
$ sudo Firewall-CMD - Reload
Installation de CentOS 8 via PXE:
Maintenant, sur le client PXE où vous souhaitez installer CentOS 8 sur le réseau via PXE, accédez au BIOS et sélectionnez le démarrage réseau.
Lorsque vous voyez le message suivant, appuyez sur .
Maintenant, sélectionnez Installez le système d'exploitation via PXE et presser .
Vous n'aurez qu'une seule option. Alors, appuyez juste .
L'installateur Centos 8 démarre sur le réseau via PXE.
Le programme d'installation graphique CENTOS 8 devrait démarrer. Maintenant, vous pouvez installer Centos 8 comme d'habitude. Si vous avez besoin d'aide pour installer CentOS 8, vous pouvez vérifier mon article comment installer le serveur CentOS 8.
Fenêtre de configuration de l'installation de Centos 8.
Centos 8 en cours d'installation.
Installation de CentOS 8 terminée.
Centos 8 installé sur le réseau via PXE. Il fonctionne également correctement.
C'est donc ainsi que vous configurez PXE Network Boot Server sur CentOS 8 et Boot CentOS 8 Image DVD d'installation sur le réseau via PXE. Merci d'avoir lu cet article.