Maybaygiare.org

Blog Network

Configuration D’Un Serveur d’Installation PXE Pour Plusieurs Distributions Linux Avec Ubuntu Edgy Eft

Configuration d’Un Serveur d’Installation PXE Pour Plusieurs Distributions Linux Avec Ubuntu Edgy Eft

Version 1.0
Auteur: Falko Timme

Ce tutoriel montre comment configurer un serveur d’installation PXE (abréviation de preboot execution environment) avec Ubuntu 6.10 (Edgy Eft). Un serveur d’installation PXE permet à vos ordinateurs clients de démarrer et d’installer une distribution Linux sur le réseau, sans avoir besoin de graver des images ISO Linux sur un CD/ DVD, d’images de disquettes de démarrage, etc. C’est pratique si vos ordinateurs clients ne disposent pas de lecteurs de CD ou de disquettes, ou si vous souhaitez configurer plusieurs ordinateurs en même temps (par exemple dans une grande entreprise), ou simplement parce que vous souhaitez économiser de l’argent pour les CD / DVD. Dans cet article, je montre comment configurer un serveur PXE qui vous permet de démarrer plusieurs distributions: Ubuntu Edgy/ Dapper, Debian Etch / Sarge, Fedora Core 6, CentOS 4.4, openSUSE 10.2 et Mandriva 2007.

Je tiens d’abord à dire que ce n’est pas la seule façon de mettre en place un tel système. Il y a plusieurs façons d’atteindre cet objectif, mais c’est la façon dont je prends. Je ne donne aucune garantie que cela fonctionnera pour vous!

1Note préliminaire

Il est important que vous ayez une connexion Internet décente car vos ordinateurs clients récupéreront tous les paquets nécessaires dans les dépôts sur Internet (j’ai testé cela sur une connexion ADSL2 + 16MBit qui semble être assez rapide. ;-)). Il est également possible de stocker tous les paquets sur le serveur PXE afin que vous n’ayez pas besoin d’une connexion Internet (juste la connexion LAN au serveur PXE), mais vous avez alors besoin de beaucoup d’espace de stockage sur le serveur PXE (rappelez-vous, il servira plusieurs distributions), donc je ne couvre pas cela ici.

Et le plus important est que vos ordinateurs clients prennent en charge le démarrage sur le réseau. Vous devriez vérifier le BIOS de chaque ordinateur pour cette option.

Sur notre système qui devrait servir de serveur PXE, vous devriez déjà avoir configuré un Ubuntu 6 de base.10 système serveur, par exemple comme indiqué aux pages 1 à 3 de ce tutoriel: http://www.howtoforge.com/perfect_setup_ubuntu_6.10

Je préfère faire toutes les étapes ici en tant qu’utilisateur root. Donc, si vous n’avez pas déjà créé de connexion root, vous devez le faire maintenant:

sudo passwd root

Ensuite, connectez-vous en tant que root:

su

Si vous souhaitez travailler en tant qu’utilisateur normal au lieu de root, n’oubliez pas de mettre sudo devant toutes les commandes affichées dans ce tutoriel. Donc, lorsque j’exécute

apt-get update

vous devez exécuter

sudo apt-get update

à la place, etc.

2 Installez Tous les paquets nécessaires

Tout d’abord, nous mettons à jour notre base de données de paquets en exécutant

apt-get update

Nous devons installer les paquets netkit-inetd, tftpd-hpa, dhcp3-server et lftp, nous exécutons donc

apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp 

Ensuite, nous exécutons

apt-get install netkit-inetd tftpd-hpa dhcp3-server lftp 

/p>

netstat -uap

et vérifiez si vous voyez quelque chose comme ça:

root @server1: ~#netstat-uap
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse étrangère État PID / Nom du programme
udp 0 0 *:tftp

Si vous ne voyez pas la ligne tftp, veuillez ouvrir /etc/inetd.conf et assurez-vous d’y trouver ce qui suit :

vi /etc/inetd.conf

#:BOOT: Tftp service is provided primarily for booting. Most sites# run this only on machines acting as "boot servers."tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

Puis redémarrez inetd:

/etc/init.d/inetd restart

3 Configurez Le Serveur DHCP

Nous avons besoin d’un serveur DHCP dans notre réseau local. S’il n’y a pas de serveur DHCP sur votre réseau local, configurez et utilisez simplement celui sur votre futur serveur PXE. Modifiez simplement /etc/dhcp3/dhcpd.configuration:

cp/etc/dhcp3/dhcpd.configuration/etc/dhcp3/dhcpd.conf_orig
cat/dev/null>/etc/dhcp3/dhcpd.conf

vi /etc/dhcp3/dhcpd.conf

option domain-name-servers 145.253.2.75, 193.174.32.18;default-lease-time 86400;max-lease-time 604800;authoritative;subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; filename "pxelinux.0"; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1;}

Cela affectera dynamiquement les adresses IP de la plage 192.168.0.10 à 192.168.0.49 à vos ordinateurs clients ; la passerelle est 192.168.0.1. Bien sûr, vous devez ajuster cette configuration à votre propre environnement!

Il est important que vous ayez la ligne

filename "pxelinux.0";

dans votre configuration!

Puis redémarrez votre serveur DHCP :

/etc/init.d/dhcp3-server restart 

Si vous avez déjà un serveur DHCP dans votre réseau, vous devez modifier sa configuration. Supposons que vous ayez quelque chose comme

subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1;}

dans la configuration. Vous devez ajouter

nom de fichier « pxelinux.0 »;
next-server 192.168.0.100;

(où 192.168.0.100 est l’adresse IP de notre serveur Ubuntu PXE) pour qu’il ressemble à ceci:

subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.10 192.168.0.49; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1; filename "pxelinux.0"; next-server 192.168.0.100;}

Puis redémarrez votre serveur DHCP.

Configuration D’Un Serveur D’Installation PXE Pour Plusieurs Distributions Linux Avec Ubuntu Edgy Eft

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.