Administrators, autoreview, Vérificateurs d’utilisateurs, checkuser-log, editor, reviewer, usersnoop
3 321
modifications
m (Lol a déplacé la page PXE vers PXE Obsolete sans laisser de redirection : Page obsolète) |
|||
(10 versions intermédiaires par 4 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
{{Modèle: | {{Modèle:stable|PXE}} | ||
== Installation par le réseau - Boot PXE == | == Installation par le réseau - Boot PXE == | ||
Ligne 38 : | Ligne 38 : | ||
Copie des fichiers dont nous aurons besoin pour le PXE : | Copie des fichiers dont nous aurons besoin pour le PXE : | ||
Du répertoire / | Du répertoire /usr/lib/syslinux | ||
:chain.c32 | :chain.c32 | ||
:mboot.c32 | :mboot.c32 | ||
Ligne 81 : | Ligne 81 : | ||
Le premier fichier "gpxelinux.0" est l'amorce réseau. | Le premier fichier "gpxelinux.0" est l'amorce réseau. | ||
"next-server" est l'adresse | "next-server" est l'adresse où la machine qui demande à booter va chercher le pxelinux.O; Rien ne vous empêche de mettre le serveur PXE sur une machine différente de votre DHCP, il suffit de le préciser. | ||
# nano /etc/dhcp3/dhcpd.conf | # nano /etc/dhcp3/dhcpd.conf | ||
Ligne 137 : | Ligne 137 : | ||
# mkdir /var/lib/tftpboot/pxelinux.cfg/ | # mkdir /var/lib/tftpboot/pxelinux.cfg/ | ||
Création du fichier default (c'est lui qui contient les | Création du fichier default (c'est lui qui contient les informations sur vos différentes netboot) | ||
# nano /var/lib/tftpboot/pxelinux.cfg/default | # nano /var/lib/tftpboot/pxelinux.cfg/default | ||
Ligne 191 : | Ligne 191 : | ||
Avant de poursuivre, et pour ne pas être noyés sous les entrées, nous allons améliorer un peu le menu... | Avant de poursuivre, et pour ne pas être noyés sous les entrées, nous allons améliorer un peu le menu... | ||
Commençons pas renommer le menu /var/lib/tftpboot/pxelinux. | Commençons pas renommer le menu /var/lib/tftpboot/pxelinux.cfg/default en /var/lib/tftpboot/debian.conf | ||
Editons le fichier /var/lib/tftpboot/pxelinux. | Editons le fichier /var/lib/tftpboot/pxelinux.cfg/default pour y mettre ceci (Explication dessous) | ||
default vesamenu.c32 | default vesamenu.c32 | ||
Ligne 243 : | Ligne 243 : | ||
Le fichier [http://www.isalo.org/wiki.debian-fr/download/french.kbd french.kbd] provient de Knoppix | Le fichier [http://www.isalo.org/wiki.debian-fr/download/french.kbd french.kbd] provient de Knoppix | ||
Ajouter cette | Ajouter cette entrée dans le fichier /var/lib/tftpboot/pxelinux.cfg/default | ||
KBDMAP french.kbd | KBDMAP french.kbd | ||
Ligne 415 : | Ligne 415 : | ||
Tout ceci (les menus, les images amorçables...) sont paramétrables à l'infini, à vous de jouer ! | Tout ceci (les menus, les images amorçables...) sont paramétrables à l'infini, à vous de jouer ! | ||
== Problèmes connus == | |||
=== tftpd-hpa et l'IPv6 === | |||
Si vous avez desactivé l'IPv6 dans votre kernel, tftpd-hpa qui est compilé pour démarrer sur IPv4 et IPv6 ne démarrera pas. | |||
Solution: re-configurer tftpd-hpa pour qu'il ne démarre que sur IPv4: | |||
# dpkg-reconfigure tftpd-hpa | |||
[[Fichier:tftpd-hpa et IPv4.png]] | |||
=== PXE ne s'arrête pas convenablement === | |||
Dans la version pxe/1.4.2-7 un bug "normal" subsiste (moi je le considère plutôt comme important, mais ce n'est pas moi qui décide...) : [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=657101 Quand on l'arrête, PXE tourne en boucle à l'infini en attendant que le fichier pid disparaisse] | |||
Contournement: Modifier le fichier /etc/init.d/pxe tel que: | |||
Remplacer ceci: | |||
<pre> | |||
wait_no_pid() | |||
{ | |||
while [ -e "$PID" ] | |||
do | |||
sleep 1 | |||
done | |||
} | |||
</pre> | |||
Par cela: | |||
<pre> | |||
wait_no_pid() | |||
{ | |||
local pid=$(cat "${PID}" 2>/dev/null) || return 0 | |||
local exe=$(readlink "/proc/${pid}/exe" 2>/dev/null) || : | |||
while [ "${exe}" = "${DAEMON}" ] | |||
do | |||
sleep 1 | |||
pid=$(cat "${PID}" 2>/dev/null) || return 0 | |||
exe=$(readlink "/proc/${pid}/exe" 2>/dev/null) || : | |||
done | |||
rm -f "${PID}" | |||
} | |||
</pre> | |||
[[Utilisateur:Lol|Lol]] 3 août 2010 à 03:46 (UTC) | [[Utilisateur:Lol|Lol]] 3 août 2010 à 03:46 (UTC) |
modifications