« PXE Obsolete » : différence entre les versions

Aller à la navigation Aller à la recherche
1 314 octets ajoutés ,  il y a 7 ans
m
Lol a déplacé la page PXE vers PXE Obsolete sans laisser de redirection : Page obsolète
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:Ébauche|PXE}}
{{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 /var/lib/syslinux
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 ou la machine qui demande à booter va chercher le pxelinux.O; Rine ne vous empêche de mettre le serveur PXE sur une machine différente de votre DHCP, il suffit de le préciser.
"next-server" est l'adresse 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 information sur vos différentes netboot)
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.cf/default en /var/lib/tftpboot/debian.conf
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.cf/default pour y mettre ceci (Explication dessous)
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 entrés dans défault
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)
Administrators, autoreview, Vérificateurs d’utilisateurs, checkuser-log, editor, reviewer, usersnoop
3 321

modifications

Menu de navigation