« PXE Obsolete » : différence entre les versions

Aller à la navigation Aller à la recherche
1 653 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)
 
(16 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 257 : Ligne 257 :
4) Copier les fichiers nécessaires (initram.igz, rescuecd, sysrcd.dat, sysrcd.md5)
4) Copier les fichiers nécessaires (initram.igz, rescuecd, sysrcd.dat, sysrcd.md5)


/var/lib/tftpboot/images/systemrescue vdir
/var/lib/tftpboot/images/systemrescue vdir
total 214072
total 214072
-r-xr-xr-x 1 laurent root  13392987 oct  4 15:58 initram.igz
-r-xr-xr-x 1 laurent root  13392987 oct  4 15:58 initram.igz
-r-xr-xr-x 1 laurent root  3842224 oct  4 15:47 rescuecd
-r-xr-xr-x 1 laurent root  3842224 oct  4 15:47 rescuecd
-r-xr-xr-x 1 laurent root 201736192 oct  4 15:57 sysrcd.dat
-r-xr-xr-x 1 laurent root 201736192 oct  4 15:57 sysrcd.dat
-r-xr-xr-x 1 laurent root        45 oct  4 15:58 sysrcd.md5
-r-xr-xr-x 1 laurent root        45 oct  4 15:58 sysrcd.md5


5) Ajouter au menu de démarrage les lignes suivantes (nano /var/lib/tftpboot/pxelinux.cfg) - En changeant l'IP en fonction de votre configuration évidemment...
5) Ajouter au menu de démarrage les lignes suivantes (nano /var/lib/tftpboot/pxelinux.cfg) - En changeant l'IP en fonction de votre configuration évidemment...


label systemrescue
label systemrescue
   menu label System Rescue
   menu label System Rescue
   kernel images/systemrescue/isolinux/rescuecd
   kernel images/systemrescue/isolinux/rescuecd
Ligne 276 : Ligne 276 :
=== pxeknife ===
=== pxeknife ===


Petit utilitaire très complet, à télécharger ici : http://pxeknife.erebor.org/
Petit utilitaire '''très complet''', à télécharger ici : http://pxeknife.erebor.org/


La dernière version (ce 2 août 2010) http://pxeknife.erebor.org/releases/pxeknife-0.0.2.tar.gz
La dernière version (ce 2 août 2010) http://pxeknife.erebor.org/releases/pxeknife-0.0.2.tar.gz


Décompréssez l'archive dans /var/lib/tftpboot/images/pxeknife
Afin de na pas avoir à refaire les 19 fichiers de "conf" pour refléter votre installation, décompressez l'archive dans /var/lib/tftpboot/pxeknife...
 
Editez /var/lib/tftpboot/images/pxeknife/pxeknife.conf pour qu'il reflète votre configuration (changement des chemins si nécessaire)


Ajoutez cette entrée à /var/lib/tftpboot/pxelinux.cfg/default
Ajoutez cette entrée à /var/lib/tftpboot/pxelinux.cfg/default
Ligne 290 : Ligne 288 :
   MENU LABEL PXE Knife --->
   MENU LABEL PXE Knife --->
   kernel menu.c32
   kernel menu.c32
   append images/pxeknife/pxeknife.conf
   append pxeknife/pxeknife.conf
 
[[Fichier:Capture d'écran - 03082010 - 09-16-04.png]]
 
Super Grub Disk !!!
 
[[Fichier:Capture d'écran - 03082010 - 09-17-38.png]]
 
Je vous laisse découvrir l'intégralité des menus pas vous-même ^^


=== hdt ===
=== hdt ===
Ligne 309 : Ligne 315 :
   kernel memdisk
   kernel memdisk
   initrd images/hdt-0.3.6.img
   initrd images/hdt-0.3.6.img
[[Fichier:Capture d'écran - 03082010 - 15-35-34.png]]


=== Une option "reboot" et démarrage sur le disque dur ===
=== Une option "reboot" et démarrage sur le disque dur ===
Ligne 397 : Ligne 405 :
   kernel images/knoppix/620/vmlinuz
   kernel images/knoppix/620/vmlinuz
   append nfsdir=192.168.0.17:/mnt/sdb1/knoppix620 nodhcp lang=fr ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=normal initrd=images/knoppix/620/miniroot.gz quiet BOOT_IMAGE=knoppix
   append nfsdir=192.168.0.17:/mnt/sdb1/knoppix620 nodhcp lang=fr ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=normal initrd=images/knoppix/620/miniroot.gz quiet BOOT_IMAGE=knoppix
[[Fichier:Capture d'écran - 03082010 - 15-48-39.png]]


=== D'autres entrées... ===
=== D'autres entrées... ===
Ligne 405 : 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)


[[Category:Installation]]
Mots cléf : Debian PXE Netboot SystemRescueCd pxeknife HDT Knoppix
 
[[Category:Serveurs]]
Administrators, autoreview, Vérificateurs d’utilisateurs, checkuser-log, editor, reviewer, usersnoop
3 321

modifications

Menu de navigation