Configuration du serveur de démarrage réseau PXE sur Ubuntu Top 10.Top 10 LTS

Configuration du serveur de démarrage réseau PXE sur Ubuntu Top 10.Top 10 LTS

«PXE est un protocole utilisé pour démarrer les systèmes d'exploitation sur le réseau. Vous pouvez utiliser cette méthode pour installer votre distribution Linux préférée sur votre ordinateur portable, votre bureau ou votre serveur via PXE sur le réseau.

Dans cet article, je vais vous montrer comment configurer Ubuntu 22.04 LTS en tant que serveur de démarrage PXE et PXE Boot Ubuntu Desktop 22.04 LTS Installateur en direct sur un ordinateur sur le réseau afin que vous puissiez l'installer sans avoir besoin d'un lecteur CD / DVD ou du lecteur USB. Alors, commençons."

Table des matières

  1. Topologie du réseau
  2. Configuration d'une adresse IP statique sur Ubuntu Server 22.04 LTS
  3. Configuration d'une adresse IP statique sur Ubuntu Desktop 22.04 LTS
  4. (Facultatif) Préparation du bureau Ubuntu 22.04 LTS pour installer un serveur DNS
  5. Création de la structure du répertoire requise
  6. Téléchargement du code source IPXE et compilation IPXE sur Ubuntu 22.04 LTS
  7. Copie du répertoire compilé IPXE Firmwares vers / pxeboot / firmware
  8. Installation et configuration d'un serveur DHCP et TFTP sur Ubuntu 22.04 LTS
  9. Installation et configuration du serveur NFS sur Ubuntu 22.04 LTS
  10. Configuration d'IPXE vers PXE Boot Ubuntu Desktop 22.04 LTS LIVE INSTALLER
  11. PXE Booting Ubuntu Desktop 22.04 LTS LIVE INSTALLER
  12. Configuration d'IPXE à PXE BOOT D'autres distributions Linux
  13. Conclusion
  14. Les références

Topologie du réseau

Je vais configurer un ubuntu 22.04 Machine LTS (Pxe-boot-serveur) En tant que serveur de démarrage PXE à l'aide du firmware IPXE. Le serveur de démarrage PXE fonctionnera également comme un serveur DHCP et TFTP. Ceux-ci sont requis pour que le démarrage PXE fonctionne. Juste pour montrer comment tout fonctionne, je vais vous montrer comment configurer le serveur de démarrage PXE sur PXE Boot Ubuntu Desktop 22.04 LTS INSTALLER LIVE SUR UN ORDINATEUR (Pxe-client) afin que vous puissiez installer Ubuntu Desktop 22.04 LTS dessus sans avoir besoin de lecteur CD / DVD ou lecteur USB.

Configuration d'une adresse IP statique sur Ubuntu Server 22.04 LTS

Avant d'aller plus loin, il est préférable de configurer le serveur de démarrage PXE avec une adresse IP fixe / statique. Dans cette section, je vais vous montrer comment configurer une adresse IP statique / fixe sur le serveur Ubuntu 22.04 LTS.

Pour configurer une adresse IP fixe / statique sur le serveur Ubuntu 22.04 LTS, ouvrez le fichier de configuration NetPlan / etc / netplan / 00-staller-config.yaml avec le nano Éditeur de texte comme suit:

$ sudo nano / etc / netplan / 00-installer-config.yaml

Par défaut, DHCP est activé pour l'interface réseau ENS33, Comme vous pouvez le voir dans la capture d'écran ci-dessous.

Pour définir une adresse IP statique / fixe 192.168.0.130 (aussi / 24 Masque de réseau, adresse de passerelle 192.168.0.1, et les serveurs de noms DNS 1.1.1.1 et 8.8.8.8), modifiez la configuration du ENS33 Interface réseau comme suit. Une fois que vous avez terminé, appuyez sur + X suivie par Y et Pour enregistrer le fichier de configuration NetPlan.

Pour appliquer les modifications, exécutez la commande suivante:

$ sudo netplan appliquer

Une adresse IP statique / fixe 192.168.0.130 devrait être réglé sur l'ENS33 Interface réseau, comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ ip a

Vous devriez également être en mesure de résoudre les noms DNS aux adresses IP, comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ ping -c3 google.com

Configuration d'une adresse IP statique sur Ubuntu Desktop 22.04 LTS

Même si vous utilisez Ubuntu Desktop 22.04 LTS au lieu du serveur Ubuntu 22.04 LTS Pour configurer un serveur de démarrage PXE, ce sera toujours une bonne idée de configurer une adresse IP fixe / statique sur votre ordinateur. Dans cette section, je vais vous montrer comment configurer une adresse IP statique / fixe sur Ubuntu Desktop 22.04 LTS.

Pour trouver le nom de la connexion Network Manager actuellement active, exécutez la commande suivante:

$ NMCLI Connection Show

Le nom de la connexion du gestionnaire de réseau actuellement actif est Connexion câblée 1.

Pour définir une adresse IP statique / fixe 192.168.0.130 (aussi / 24 Masque de réseau, adresse de la passerelle 192.168.0.1, et les serveurs de noms DNS 1.1.1.1 et 8.8.8.8) pour la connexion du gestionnaire de réseau Connexion câblée 1, Exécutez la commande suivante:

$ NMCLI Connexion Modifier "Connexion câblée 1" IPv4.Méthode Manuel IPv4.Adresse 192.168.0.130/24 GW4 192.168.0.1 IPv4.DNS 1.1.1.1,8.8.8.8

Pour que les modifications prennent effet, exécutez la commande suivante:

$ NMCLI Connexion Up "Wired Connection 1"

Une adresse IP statique / fixe 192.168.0.130 devrait être réglé sur le ENS33 Interface réseau, comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ ip a

Vous devriez également être en mesure de résoudre les noms DNS aux adresses IP, comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ ping -c3 google.com

(Facultatif) Préparation du bureau Ubuntu 22.04 LTS pour installer un serveur DNS

Sur Ubuntu Desktop 22.04 LTS, NetworkManager exécutera un résolu Service qui agira comme un serveur de cache DNS local. Le résolu Le service utilise le Port UDP 53, le même que dnsmasq. Alors, tant que le service à résolution systémique est en cours d'exécution, dnsmasq ne fonctionnera pas. Si vous utilisez Ubuntu Desktop 22.04 LTS Pour configurer un serveur de démarrage PXE, vous devez désactiver et arrêter le résolu Service avant d'installer / exécuter DNSMASQ.

Pour arrêter le service à résolution systémique, Exécutez la commande suivante:

$ sudo systemctl stop systemd-résolu

Aussi, supprimez le résolu Service à partir du démarrage du système afin qu'il ne démarre plus automatiquement à l'heure du démarrage.

$ sudo systemctl Désactiver Systemd-résolu

Supprimer le lien symbolique du / etc / résolv.fichier de confr avec la commande suivante:

$ sudo unlink / etc / résolv.confli

Créer un nouveau / etc / résolv.fichier de confr avec le nano Éditeur de texte comme suit:

$ sudo nano / etc / résolv.confli

Tapez les lignes suivantes dans le / etc / résolv.fichier de confr.

Une fois que vous avez terminé, appuyez sur + X suivi de y et Pour sauver le / etc / résolv.fichier de confr.

Vous devriez également être en mesure de résoudre à nouveau les noms DNS aux adresses IP, comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ ping -c3 google.com

Création de la structure du répertoire requise

Dans cette section, je vais créer tous les répertoires requis pour le démarrage PXE (en utilisant le firmware IPXE) pour fonctionner.

J'ai planifié la structure du répertoire comme suit:

/ pxeboot
  • config /
  • firmware /
  • Images OS /

Dans le / pxeboot / config / répertoire, Je vais stocker tous les fichiers de configuration de démarrage IPXE.

Dans le / pxeboot / firmware / répertoire, Je vais stocker tous les fichiers de firmware de démarrage IPXE.

Dans le / pxeboot / os-images / répertoire, Je vais créer un sous-répertoire séparé pour chacune des distributions Linux (que je veux PXE Boot) et stocker le contenu des images ISO de ces distributions Linux là-bas. Par exemple, pour le botter PXE Ubuntu Desktop 22.04 LTS, vous pouvez créer un répertoire Ubuntu-22.04-desktop-amd64 / dans / pxeboot / os-images / répertoire et stocker le contenu du bureau Ubuntu 22.04 LTS ISO Image dans ce répertoire.

Pour créer toutes les structures de répertoire requises, exécutez la commande suivante:

$ sudo mkdir -pv / pxeboot / config, firmware, os-images

Toutes les structures de répertoire requises pour le démarrage PXE doivent être créées.

Téléchargement du code source IPXE et compilation IPXE sur Ubuntu 22.04 LTS

Dans cette section, je vais vous montrer comment télécharger le code source IPXE et le compiler sur Ubuntu 22.04 LTS afin que nous puissions l'utiliser pour le démarrage PXE.

Tout d'abord, mettez à jour le cache du référentiel de package APT avec la commande suivante:

$ sudo apt mise à jour

Pour installer les dépendances de construction requises pour IPXE, exécutez la commande suivante:

$ sudo apt installer build-essentiel liblzma-dev isinux git

Pour confirmer l'installation, appuyez sur Y puis appuyez sur .

Tous les packages requis seront téléchargés depuis Internet. Il faudra un certain temps pour terminer.

Une fois les packages téléchargés, ils seront installés un par un. Il faudra quelques secondes pour terminer.

À ce stade, tous les packages de dépendance requis doivent être installés.

Maintenant, accédez à la ~ / Téléchargements Répertoire comme suit:

$ cd ~ / téléchargements

Clone le référentiel Ipxe Github sur votre Ubuntu 22.04 Machine LTS comme suit:

$ git clone https: // github.com / ipxe / ipxe.git

Le référentiel IPXE GitHub doit être cloné.

Un nouveau répertoire ipxe / devrait être créé dans le ~ / Téléchargements Répertoire, comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ ls -lh

Accédez à la ipxe / src / Répertoire comme suit:

$ cd ipxe / src

Vous devriez voir beaucoup de répertoires là-bas contenant le code source IPXE.

$ ls -lh

Pour configurer IPXE pour démarrer automatiquement à partir d'un script de démarrage IPXE stocké dans le / pxeboot / config / répertoire De votre ordinateur, vous devrez créer un script de démarrage IPXE et l'intégrer avec le firmware IPXE lorsque vous le compilez.

Créer un script de démarrage IPXE BootConfig.ipxe et l'ouvrez avec le nano Éditeur de texte comme suit:

$ nano bootconfig.ipxe

Tapez les lignes de codes suivantes dans le BootConfig.fichier ipxe.

#!ipxe
dhcp
chaîne tftp: // 192.168.0.130 / config / démarrage.ipxe

Une fois que vous avez terminé, enregistrez le fichier en appuyant sur + X suivi de y et .

NOTE: Ici, 192.168.0.130 est l'adresse IP de mon Ubuntu 22.04 Machine LTS que je configure en tant que serveur de démarrage PXE (Pxe-boot-serveur). Ce sera différent pour vous.

Pour compiler les bios IPXE et UEFI Firmwares et intégrer le BootConfig.IPXE IPXE Boot Script Dans les firmwares compilés, exécutez la commande suivante:

$ faire bin / ipxe.PXE Bin / Unionly.kpxe bac / sans.kkpxe.KKKPXE BIN-X86_64-EFI / IPXE.EFI embed = bootconfig.ipxe

Les fichiers de firmware IPXE Boot pour les systèmes BIOS et UEFI sont en cours de compilation. Il faudra quelques secondes pour terminer.

Les fichiers de firmware IPXE Boot pour les systèmes BIOS et UEFI sont compilés…

Les fichiers de firmware IPXE Boot pour les systèmes BIOS et UEFI sont compilés à ce stade.

Copie du répertoire compilé IPXE Firmwares vers / pxeboot / firmware

Une fois que les fichiers de firmware de démarrage IPXE sont compilés, copiez-les dans le / répertoire Pxeboot / firmware de votre Ubuntu 22.04 LTS PXE Boot Server afin que les ordinateurs clients PXE puissent y accéder via TFTP.

$ sudo cp -v bin / ipxe.PXE, pardonnement.KPXE, sans aucun doute.kkpxe, non par voie.kkkpxe bin-x86_64-efi / ipxe.EFI / Pxeboot / Firmware /

Les fichiers de firmware IPXE Boot doivent être copiés dans le / répertoire Pxeboot / firmware.

Une fois que les fichiers de firmware de démarrage IPXE sont copiés dans le / répertoire Pxeboot / firmware, la structure du répertoire du / répertoire pxeboot devrait ressembler comme indiqué dans la capture d'écran ci-dessous.

Ici, les fichiers de firmware de démarrage IPXE ipxe.PXE, pardonnement.KPXE, sans aucun doute.kkpxe, et sans.kkkpxe sont pour le démarrage PXE sur les systèmes de bios. Le fichier du firmware de démarrage IPXE ipxe.L'EFI est destiné au démarrage PXE sur les systèmes UEFI.

Pour plus d'informations sur les fichiers de firmware IPXE Boot, lisez le Compilation IPXE pour les cartes mères basées sur le BIOS et compilation IPXE pour les sections de cartes mères basées sur l'UEFI de l'article comment configurer Synology NAS comme serveur de démarrage PXE pour les images d'installation Linux NetBoot avec IPXE (version BIOS et UEFI) à Linuxhint.com.

Installation et configuration d'un serveur DHCP et TFTP sur Ubuntu 22.04 LTS

Pour que PXE Boot fonctionne, vous aurez besoin d'un serveur DHCP et TFTP fonctionnant en cours d'exécution sur votre ordinateur. Il existe de nombreux logiciels de serveur DHCP et TFTP. Mais, dans cet article, j'utiliserai dnsmasq. dnsmasq est principalement un serveur DNS et DHCP qui peut également être configuré comme un serveur TFTP.

Sur Ubuntu 22.04 LTS, dnsmasq n'est pas installé par défaut. Mais il est disponible dans le référentiel officiel de package d'Ubuntu 22.04, et vous pouvez l'installer avec le gestionnaire de packages APT très facilement.

À installer dnsmasq sur Ubuntu 22.04 LTS, exécutez la commande suivante:

$ sudo apt install dnsmasq -y

DNSMASQ doit être installé.

Nous allons créer un nouveau fichier de configuration DNSMASQ. Alors, renommez l'original / etc / dnsmasq.Fichier confor à / etc / dnsmasq.confli.sauvegarde comme suit:

$ sudo mv -v / etc / dnsmasq.conf / etc / dnsmasq.confli.sauvegarde

Créer un fichier de configuration DNSMASQ vide / etc / dnsmasq.confli avec la commande suivante:

$ sudo nano / etc / dnsmasq.confli

Tapez les lignes suivantes dans le fichier de configuration DNSMASQ / etc / dnsmasq.conf:

interface = ENS33
liaison à interfaces
domaine = Linuxhint.local
DHCP-Range = ENS38,192.168.0.180,192.168.0.200 255.255.255.0,8h
dhcp-option = option: routeur, 192.168.0.1
dhcp-option = option: dns-server, 1.1.1.1
dhcp-option = option: dns-server, 8.8.8.8
Activer TFTP
tftp-root = / pxeboot
# Configation de démarrage pour les systèmes BIOS
DHCP-MATCH = SET: BIOS-X86, Option: Client-Arch, 0
dhcp-boot = tag: bios-x86, firmware / ipxe.PXE
# Configation de démarrage pour les systèmes UEFI
DHCP-MATCH = SET: EFI-X86_64, Option: Client-Arch, 7
DHCP-MATCH = SET: EFI-X86_64, Option: Client-Arch, 9
dhcp-boot = tag: efi-x86_64, firmware / ipxe.EFI

Le fichier de configuration final doit être consulté comme indiqué dans la capture d'écran ci-dessous.

Pour enregistrer le fichier de configuration DNSMASQ / etc / dnsmasq.confli, presse + X suivi de y et .

Ici, ENS33 est le nom de l'interface réseau pour laquelle DHCP est activé.

J'ai configuré le serveur DHCP pour attribuer des adresses IP dans la plage 192.168.0.180-192.168.0.200 Sur les clients PXE BOOT. Le L'adresse du routeur / passerelle est de 192.168.0.1. Les serveurs DNS sont 1.1.1.1 et 8.8.8.82.

NOTE: Si vous ne connaissez pas le nom de l'interface réseau de votre Ubuntu 22.04 Machine LTS, vous pouvez exécuter le IP une commande pour le découvrir.

Ces 2 sections sont utilisées pour détecter si un client PXE est basé sur un BIOS ou basé sur UEFI.

Si un client PXE est basé sur BIOS, le serveur DHCP sert le fichier du firmware IPXE / pxeboot / firmware / ipxe.PXE¹.

Si un client PXE est basé sur l'UEFI, le serveur DHCP sert le fichier firmware IPXE / pxeboot / firmware / ipxe.efi².

Pour que les changements prennent effet, redémarrez le dnsmasq serveur comme suit:

$ sudo systemctl redémarrer dnsmasq

Pour vérifier si le dnsmasq Le service est en cours, Exécutez la commande suivante:

$ sudo systemctl status dnsmasq

Comme vous pouvez le voir, le Le service DNSMASQ est en cours d'exécution. Donc, il est configuré correctement.

Installation et configuration du serveur NFS sur Ubuntu 22.04 LTS

Ubuntu Desktop 22.04 LTS Utilisations Casper Pour démarrer en mode d'installation en direct. Casper prend en charge PXE Boot via le protocole NFS uniquement. D'autres distributions Linux comme Fedora, CentOS / RHEL prennent également en charge le démarrage PXE via le protocole NFS. Donc, pour démarrer Ubuntu Desktop 22.04 LTS et de nombreuses autres distributions Linux via PXE, vous devez avoir un serveur NFS entièrement fonctionnel accessible sur le réseau.

Pour installer le serveur NFS sur Ubuntu 22.04 LTS, exécutez la commande suivante:

$ sudo apt install nfs-kernel-server

Pour confirmer l'installation, appuyez sur Y puis appuyez sur .

Le serveur NFS doit être installé.

Ouvrez le fichier de configuration du serveur NFS / etc / exportations comme suit:

$ sudo nano / etc / exportations

Pour partager le / répertoire pxeboot via NFS, ajoutez la ligne suivante à la fin du fichier / etc / exportation:

/ pxeboot * (ro, sync, no_wdelay, insecure_locks, no_root_squash, insecur, no_subtree_check)

Une fois que vous avez terminé, appuyez sur + X suivi de y et Pour enregistrer le fichier de configuration NFS / etc / exportations.

Pour faire part du nouveau partage NFS / pxeboot disponible, Exécutez la commande suivante:

$ sudo exportfs -av

Configuration d'IPXE vers PXE Boot Ubuntu Desktop 22.04 LTS LIVE INSTALLER

Dans cette section, je vais vous montrer comment configurer ipxe sur votre Ubuntu 22.04 LTS PXE Boot Server vers PXE Boot Ubuntu Desktop 22.04 LTS Installateur en direct sur d'autres ordinateurs (clients PXE).

NOTE: Si vous souhaitez configurer IPXE sur votre Ubuntu 22.04 LTS PXE Boot Server vers PXE BOOT AUTRES DISTRIBUTIONS LINUX, vous devrez apporter les modifications nécessaires. Ça ne devrait pas être trop dur.

Tout d'abord, accédez à la ~ / Téléchargements Répertoire de votre Ubuntu 22.04 LTS PXE Boot Server comme suit:

Pour télécharger le bureau Ubuntu 22.04 LTS ISO Image du site officiel d'Ubuntu, exécutez la commande suivante:

$ wget https: //.ubuntu.com / Jammy / Ubuntu-22.04-desktop-amd64.ISO

Le bureau Ubuntu 22.04 LTS ISO L'image est en cours de téléchargement. Il faudra un certain temps pour terminer. Je l'ai déjà téléchargé. Donc, je ne perdrai pas mon temps à le télécharger ici.

Une fois le bureau Ubuntu 22.04 Fichier image ISO LTS Ubuntu-22.04-desktop-amd64.ISO est téléchargé, vous devriez le trouver dans le ~ / Téléchargements Répertoire de votre serveur de démarrage PXE.

Monter le bureau Ubuntu 22.04 Fichier ISO LTS Ubuntu-22.04-desktop-amd64.ISO dans le / mnt Répertoire comme suit:

$ sudo mont -o boucle ~ / téléchargements / ubuntu-22.04-desktop-amd64.ISO / MNT

Créer un répertoire dédié Ubuntu-22.04-desktop-amd64 / pour stocker le contenu du bureau Ubuntu 22.04 LTS ISO Image dans le / pxeboot / os-images / répertoire comme suit:

$ sudo mkdir -pv / pxeboot / os-images / ubuntu-22.04-desktop-amd64

Pour copier le contenu du bureau Ubuntu 22.04 LTS ISO Image dans le / pxeboot / os-images / ubuntu-22.04-desktop-amd64 / répertoire avec rsync, Exécutez la commande suivante:

$ sudo rsync -avz / mnt / / pxeboot / os-images / ubuntu-22.04-desktop-amd64 /

NOTE: Si vous n'avez pas rsync Installé sur Ubuntu 22.04 LTS et ont besoin d'une aide dans l'installation rsync sur Ubuntu 22.04 LTS, lisez l'article Comment utiliser la commande RSYNC pour copier des fichiers sur Ubuntu.

Le contenu du bureau Ubuntu 22.04 LTS ISO L'image est copiée dans le / pxeboot / os-images / ubuntu-22.04-desktop-amd64 / répertoire. Il faudra un certain temps pour terminer.

À ce stade, le contenu du bureau Ubuntu 22.04 LTS ISO L'image doit être copiée dans le / pxeboot / os-images / ubuntu-22.04-desktop-amd64 / répertoire.

Démontez le bureau Ubuntu 22.04 LTS ISO Image du / répertoire MNT comme suit:

$ sudo umount / mnt

Vous pouvez également supprimer le Ubuntu Desktop 22.04 LTS ISO Image Ubuntu-22.04-desktop-amd64.ISO à partir du serveur de démarrage PXE si vous voulez.

$ rm -v ~ / téléchargements / ubuntu-22.04-desktop-amd64.ISO

Maintenant, créez le fichier de configuration de démarrage IPXE par défaut / pxeboot / config / boot.ipxe et l'ouvrez avec le nano Éditeur de texte comme suit:

$ sudo nano / pxeboot / config / boot.ipxe

Tapez les lignes suivantes dans le fichier de configuration de démarrage IPXE / pxeboot / config / boot.ipxe:

#!ipxe
set server_ip 192.168.0.130
définir root_path / pxeboot
menu Sélectionnez un système d'exploitation pour démarrer
Article Ubuntu-22.04-desktop-amd64 Installer Ubuntu Desktop 22.04 LTS
Choisissez - Default Exit - TimeOut 10000 Option && goto $ Option
: Ubuntu-22.04-desktop-amd64
SET OS_ROOT OS-IMages / Ubuntu-22.04-desktop-amd64
Kernel tftp: // $ server_ip / $ os_root / Casper / Vmlinuz
initrd tftp: // $ server_ip / $ os_root / casper / initrd
IMGARGS VMLINUZ INITRD = INITRD BOOT = CASPER PENE-UBIQUITÉ NETBOOT = NFS IP = DHCP NFSROOT = $ server_ip: $ root_path / $ OS_ROOT Splash Quiet Splash ---
botte

Une fois que vous avez terminé, appuyez sur + X suivi de y et Pour enregistrer le fichier de configuration de démarrage IPXE / pxeboot / config / boot.ipxe.

Ici, server_ip est l'adresse IP de l'ubuntu 22.04 LTS PXE BOOT serveurveur, et root_path Le chemin du partage NFS est-il.

Ubuntu-22.04-desktop-amd64 est l'étiquette de l'entrée du menu de démarrage Installer Ubuntu Desktop 22.04 LTS, Et les codes de démarrage pour PXE Booting Ubuntu Desktop 22.04 LTS sont également étiquetés avec le même nom³.

OS_ROOT est le nom du sous-répertoire dans le / pxeboot / os-images / répertoire où vous avez copié le contenu du bureau Ubuntu 22.04 LTS ISO Image⁴.

PXE Booting Ubuntu Desktop 22.04 LTS LIVE INSTALLER

Maintenant, démarrez n'importe quel ordinateur sur le réseau via PXE, et vous devriez voir que le firmware IPXE est utilisé pour le processus de démarrage PXE.

Une fois le firmware IPXE initialisé, vous devriez voir le menu de démarrage suivant.

Sélectionner Installer Ubuntu Desktop 22.04 LTS et presse .

Vous devriez voir qu'Ipxe télécharge le vmlinuz et initrd Fichiers du serveur de démarrage PXE.

Ubuntu Desktop 22.04 LTS Le programmeur est démarré…

Une fois Ubuntu Desktop 22.04 LTS L'installateur est démarré, vous devriez voir la fenêtre suivante. Vous pouvez installer Ubuntu Desktop 22.04 LTS sur votre ordinateur comme d'habitude d'ici. Si vous avez besoin d'aide pour installer Ubuntu Desktop 22.04 LTS Sur votre ordinateur, lisez l'article Installation de Ubuntu Desktop 20.04 LTS. Bien que l'article soit pour Ubuntu Desktop 20.04 LTS, il peut toujours être utile.

Si vous voulez essayer Ubuntu Desktop 22.04 LTS en mode live, cliquez sur Essayez Ubuntu.

Ubuntu Desktop 22.04 LTS doit être démarré PXE en mode live.

Configuration d'IPXE à PXE BOOT D'autres distributions Linux

De la même manière, vous pouvez configurer IPXE et le serveur de démarrage PXE pour démarrer d'autres distributions Linux. Créez simplement un nouveau répertoire pour la distribution Linux souhaitée dans le / pxeboot / os-images / répertoire et copiez les fichiers requis de l'image ISO de la distribution Linux souhaitée dans le répertoire nouvellement créé. Ensuite, ajoutez une nouvelle entrée de menu et un code de démarrage pour la distribution Linux souhaitée dans le fichier de configuration de démarrage IPXE / pxeboot / config / boot.ipxe.

Ajout d'une nouvelle entrée de menu et d'un code de démarrage dans le fichier de configuration de démarrage IPXE / pxeboot / config / boot.ipxe est vraiment facile.

Ouvrez simplement le fichier de configuration de démarrage IPXE / pxeboot / config / boot.ipxe avec le nano Éditeur de texte comme suit:

$ sudo nano / pxeboot / config / boot.ipxe

Ensuite, ajoutez une nouvelle entrée de menu et le code de démarrage requis, comme indiqué dans la capture d'écran ci-dessous.

Une fois que vous avez terminé, appuyez sur + X suivi de y et Pour sauver le / pxeboot / config / boot.fichier ipxe.

Maintenant, si vous démarrez PXE d'autres ordinateurs sur le réseau, vous verrez une nouvelle entrée de menu pour la distribution Linux souhaitée, et vous devriez pouvoir démarrer à partir.

Si vous avez besoin d'aide pour configurer IPXE pour démarrer PXE les distributions Linux suivantes, assurez-vous de lire l'article Comment configurer Synology NAS en tant que serveur de démarrage PXE pour les images d'installation Linux Netboot avec IPXE (version BIOS et UEFI) à Linuxhint.com.

  • Ubuntu Desktop 20.04 LTS
  • Serveur Ubuntu 20.04 LTS
  • Serveur Ubuntu 22.04 LTS
  • Fedora Workstation 36

Conclusion

Dans cet article, je vous ai montré comment configurer Ubuntu 22.04 LTS en tant que serveur de démarrage PXE avec IPXE. Je vous ai également montré comment configurer le serveur de démarrage PXE sur PXE Boot Ubuntu Desktop 22.04 LTS INSTALLER EN MODE LIVE afin que vous puissiez l'installer sur votre ordinateur sans avoir besoin d'un lecteur CD / DVD ou du lecteur USB.

Les références

  1. Netplan | Configuration du réseau backend-agnostique dans YAML
  2. Chapitre 36. Configuration manuelle du / etc / résolv.Conf File Red Hat Enterprise Linux 8 | Portail client Red Hat
  3. Réseautage - Problème avec DNSMASQ, proxy DHCP, PXE pour les clients UEFI - défaut du serveur
  4. dnsmasq.confli.PXE.uefi · github