Tu as besoin de:
1) un serveur DHCP/BOOTP
Utilisé par la machine cliente pour recuperer une IP et le fichier d'amorçage du boot
2) un serveur TFTP
Utilisé par la machine cliente pour telecharge le fichier d'amorçage du boot
3) PXElinux
Système de boot PXE pour linux (contient le fichier d'amorçage du boot)
3) un serveur FTP (ou HTTP, ou NFS)
Utilisé par l'installer Fedora pour telecharger les fichiers de la distribution (paquetages, etc.)
Pour PXELinux:
--------------
- Télécharge "syslinux-3.11.tar.bz2" (sur
http://www.kernel.org/pub/linux/utils/boot/syslinux/)
- mkdir -p /tftpboot/pxelinux.cfg
- copie le fichier "pxelinux.0" contenu dans l'archive, sous "/tftpboot/"
(note: "pxelinux.0" est l'amorce de boot pour la machine cliente)
- Copie le contenu du répertoire "images/pxeboot/" du DVD de Fedora Core 5 sous "/tftpboot/images/fedora5"
(note: "DVD:images/pxeboot/" contient le noyau de boot linux pour l'installeur de Fedora 5 à utiliser dans le cas d'un boot PXE)
- Crée le fichier "/tftpboot/pxelinux.cfg/default". Tu trouveras de la doc et des exemples dans l'archive, et voici le mien:
DISPLAY /pxelinux.cfg/default.msg
PROMPT 1
LABEL fc5
KERNEL images/fedora5/vmlinuz
APPEND initrd=images/fedora5/initrd.img
- Crée le fichier "/tftpboot/pxelinux.cfg/default.msg"
Ce fichier doit contenir un message qui sera afficher avant le prompt du systeme de boot (tu peux donc mettre ce que tu veux).
Pour le serveur DHCP/BOOTP:
---------------------------
- Installe "dhcp-3.0.3-26.i386.rpm"
- dans le fichier "/etc/dhcpd.conf" déclare ton sous réseau et le serveur de boot PXE.
Par exemple pour:
le sous réseau : 192.168.10.0/24
serveur TFTP: 192.168.10.5
fichier d'ammorçage de boot: pxelinux.0
Voici ce que cela donne:
subnet 192.168.10.0 netmask 255.255.255.0 {
allow booting;
allow bootp;
# serveur TFTP/PXE
next-server 192.168.10.5;
# boot loader PXE
filename "/pxelinux.0";
option routers 192.168.10.5;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.10.128 192.168.10.254;
default-lease-time 21600;
max-lease-time 43200;
}
- Lance le serveur DHCP (service dhcpd start)
Pour le serveur TFTP:
---------------------
- Installe "tftp-server-0.41-1.2.1.i386.rpm" et "xinetd-2.3.13-6.2.1.i386.rpm"
- Edite "/etc/xinetd.d/tftp" et met les options suivantes pour quelles aient les valeur indiquées:
disable = no
server_args = -s /tftpboot
- crée le répertoire "/tftpboot"
- lance le serveur "xinetd" (service xinetd start)
Pour le serveur FTP:
--------------------
- Installe le paquetage "vsftpd-2.0.4-1.2.i386.rpm"
- Dans le fichier "/etc/vsftpd/vsftpd.conf" mets l'option "LISTEN" à "YES" (si ce n'est pas déjà fait).
- Copie les répertoires "Fedora" et "repodata" du DVD de Fedora Core 5 dans le home directory du compte "ftp" (pour connaitre le home directory, regarde dans le fichier /etc/passwd).
- Lance le serveur FTP (service vsftpd start).
Voila, je pense que je n'ai rien oublié...
Bien évidemment, à la place du serveur FTP, tu peux utiliser un serveur HTTP ou NFS si tu préfères. Pour ma part j'ai opté pour un serveur FTP, car contrairement à NFS je peux l'utiliser aussi pour accéder à la distrib à partir d'un simple browser web et c'est plus performant que HTTP.
Bon courage.