slitaz-doc-wiki-data view pages/fr/guides/pxe.txt @ rev 84

Update pages folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Tue Aug 02 21:36:48 2011 +0000 (2011-08-02)
parents 84de21c26126
children
line source
1 ====== PXE =======
3 Le PXE, prononcé 'pixie' (ou //Preboot eXecution Environment//) est le processus de démarrage d'un ordinateur à partir d'une connexion réseau. Il est comparable au démarrage d'un LiveCD à partir d'un lecteur de CD à distance.
5 Cette méthode de boot par le réseau a besoin de :
7 * un serveur pour stocker les fichiers avec DHCP et TFTP (ils peuvent être sur un serveur différent)
8 * un client avec un PXE bootloader.
10 ===== Configuration du serveur PXE =====
12 Un serveur PXE comprend :
14 * un serveur DHCP pour accepter des clients ;
15 * les fichiers de boot DHCP pour les configurer ;
16 * un serveur TFTP pour fournir un OS.
18 ==== Essai rapide avec le Live CD ====
20 Le LiveCD SliTaz peut être utilisé comme un serveur PXE. Pour démarrer le processus, lancez netbox (menu System/netbox)
22 * dans l'onglet //Static IP// cliquez sur //Start//.
23 * Cette boîte sera le serveur DHCP. Il ne peut pas utiliser DHCP pour obtenir la configuration IP.
25 <note tip>Depuis SliTaz 3.0, l'application Netbox est maintenant divisée en Netbox et Serverbox. Si vous utilisez une version récente SliTaz, veuillez svp lire application **Serverbox** au lieu de onglet **Server** ci-dessous</note>
27 * dans l'onglet //Server//, sélectionnez le sous-onglet //INETD// et vérifiez que la ligne tftpd n'est pas commentée dans /etc/initd.conf. C'est le comportement par défaut. Cliquez sur //Start//.
28 * ce qui lancera le serveur TFTP, lequel diffusera le LiveCD SliTaz à travers tout le réseau.
29 * dans l'onglet //Server//, sélectionnez le sous-onglet //PXE//
30 * éditez la configuration et ajoutez vos options de boot.
31 * Cette action mettra à jour automatiquement la configuration du serveur DHCP.
32 * dans l'onglet //Server//, sélectionnez le sous-onglet //DHCP//. Vérifiez que la configuration correspond à votre réseau. Les actions antérieures ont ajouté les lignes //boot_file// et //siaddr//. Cliquez alors sur //Start//.
33 * ce qui lancera le serveur DHCP. Si les clients ne reçoivent pas une adresse IP, vérifiez cette configuration.
34 * vérifiez que les fichiers //bzImage// et //rootfs.gz// sont présents dans le répertoire // /boot// du LiveCD.
36 ==== Affiner votre serveur PXE ====
38 * Vous pouvez avoir des configurations PXE multiples pour differents groupes de clients, voir [[http://syslinux.zytor.com/wiki/index.php/PXELINUX#How_do_I_Configure_PXELINUX.3F|PXElinux wiki]].
39 * Vous pouvez mettre __/home__ sur le disque local des clients (comme le fait tazusb), exemple ajoutez dans __/etc/fstab__ <file>/dev/hda1 /home ext3 defaults 0 0</file>
40 * Depuis SliTaz 3.0, vous pouvez avoir une installation hydride sur (certains) clients. Ceux-ci ont installé SliTaz avec quelques paquets énormes comme libreoffice. Ils démarrent en PXE, le système tourne en RAM à part ces logiciels, lancés depuis leur disque dur (qui peut être un disque réseau). Exemple, en ajoutant dans __/etc/init.d/local.sh__ :<file>mount -t nfs -o ro bootserver:/slitaz /media/slitaz
41 tazpkg link libre-office /media/slitaz</file>
42 * Depuis SliTaz 3.0, vous pouvez empiler les initramfs dans le fichier de configuration de pxelinux. Cela permet de mettre à jour facilement SliTaz en gardant vos modifications, exemple :<file>label slitaz
43 kernel /boot/bzImage
44 append initrd=/boot/rootfs.gz,/boot/configs/extra-packages.gz,/boot/configs/special-configuration.gz rw root=/dev/null vga=normal autologin</file>
45 * Exemple de configuration d'un serveur PXE : le serveur [[http://boot.slitaz.org/|SliTaz web boot]] http://mirror.slitaz.org/pxe/ (débute avec [[http://mirror.slitaz.org/pxe/pxelinux.cfg/default|pxelinux.cfg/default]])
46 ===== PXE client bootloader =====
48 La plupart des machines récentes avec Ethernet embarqué ont un BIOS compatible avec PXE. Recherchez cette fonctionnalité dans les menus du BIOS et le menu de démarrage du BIOS et assurez-vous qu'elle est activée. Elle peut exiger que vous appuyez sur une touche, comme F12, pendant le processus de démarrage.
50 Si votre ordinateur ne prend pas en charge le démarrage PXE, vous pouvez utiliser SliTaz comme client à la place. Créez un CDROM ou une disquette de démarrage avec le // Boot Floppy/CDROM // un outil qui se trouve dans le menu //Outils système//.
52 Dans l'onglet PXE Network cliquez sur Write Floppy. Ensuite, redémarrez avec.
54 <note tip>Votre carte Ethernet n'est pas reconnue ? Voir [[http://rom-o-matic.net/|ROM-O-Matic]]</note>
56 \\
59 ===== Démarrage PXE à partir du WEB =====
61 Le LiveCD SliTaz est configuré pour démarrer votre ordinateur via Internet. Cela sert à utiliser une version plus récente de SliTaz sur un média plus ancien.
63 Vous pouvez lancer le processus automatique avec la commande suivante dans l'écran de démarrage du LiveCD SliTaz :
65 web
67 C'est tout!
69 Vous trouverez plus d'informations sur l'utilisation d'une connexion Internet pour démarrer votre ordinateur sur [[http://boot.slitaz.org/fr|SliTaz Web Boot - Démarrage via le réseau]]
71 Vous avez besoin d'un serveur DHCP pour se faire attribuer une adresse IP, le masque réseau, et l'adresse de la passerelle comme pour une connexion normale. Un routeur résidentiel standard (une 'box') devrait suffire. (plus d'informations sur [[http://boot.slitaz.org/fr|la doc]]).
73 \\
75 ===== Démarrage PXE boot sans serveur DHCP : ligne de commande démarrage web =====
77 Si vous n'avez aucun matériel qui puisse faire fonction de serveur DHCP, vous avez besoin d'une adresse IP avec un masque réseau, une adresse de passerelle et éventuellement une adresse de serveur DNS (plus d'informations sur [[http://boot.slitaz.org/fr|la doc]]).
79 Exemple d'utilisation avec GRUB :
81 <file>
82 title Slitaz Web
83 kernel /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0
84 </file>
86 Vous pouvez personnaliser l'URL :
87 <file>
88 title Slitaz Web
89 kernel /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=ip=192.168.0.12/24 gw=192.168.0.1
90 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0
91 </file>
93 Noter que les seuls mots-clés reconnus sont :
95 * ip=
96 * gw=
97 * dns=
98 * url=
99 * nodhcp (utile pour éviter une erreur de tempo dhcp)
101 \\
103 ===== Configuration avancée du démarrage Web =====
105 Le processus de démarrage Web peut être intégré dans des routeurs et autres matériels, et adapté aux besoins du client.
107 \\
109 ===== Démarrage WEB avec un boot PROM intégré (transitaire PXE) =====
111 Configurer un serveur PXE avec http://download.tuxfamily.org/slitaz/boot/gpxe.pxe, chargeur de deuxième étape de 42Ko, comme fichier de boot.
112 Testé avec succès avec un routeur [[http://openwrt.org/|OpenWRT]] :
114 * Installez http://mirror.slitaz.org/boot/mips/tftpd (version MIPS) dans /jffs/usr/sbin
115 * Installez gpxe.exe dans /jffs/boot
116 * Ajoutez l'option de fichier de boot DHCP dans le fichier de configuration dnsmasq
118 <code> # echo "dhcp-boot=gpxe.pxe" >> /tmp/dnsmasq.conf </code>
120 lancez le serveur TFTP pour votre réseau local (par exemple 192.168.0.1/24)
122 <code> # /jffs/usr/sbin/tftpd 192.168.0.1 /jffs/boot </code>
124 <note tip>Vous pouvez éviter l'installation du serveur tftp en utilisant directement le serveur tftp de SliTaz :
125 <code> # echo "dhcp-boot=gpxe.pxe,mirror.slitaz.org" >> /tmp/dnsmasq.conf </code>
126 </note>
128 \\
130 ===== Modifier l'URL de démarrage de gPXE WEB boot =====
132 L'URL est stocké à l'offset 519 en 255 octets maximum.
134 * Voir l'URL courante :
136 <code> $ dd bs=1 skip=519 count=255 if=gpxe 2> /dev/null | strings </code>
138 * Modifier l'URL :
140 <code>$ echo -n "http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe
141 </code>
143 * Modifier l'URL et l'IP stuff :
145 <code>$ echo -n "ip=192.168.0.10/24 gw=192.168.0.1 dns=192.168.0.1 url=http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe
146 </code>
148 * Supprimer l'URL (il se comportera alors comme un gPXE classique).
150 <code>$ dd if=/dev/zero conv=notrunc bs=1 seek=519 count=255 of=gpxe</code>
152 \\
154 ===== Modifier l'URL par défaut du WEB boot gpxe.pxe =====
156 L'URL est stocké à l'offset 5 en 255 octets maximum.
158 Voir l'URL courante :
160 <code>$ dd bs=1 skip=5 count=255 if=gpxe.pxe 2> /dev/null | strings
161 </code>
163 Modifier l'URL :
165 <code>
166 $ echo -n "http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe
167 </code>
169 Supprimer l'URL (il se comportera alors comme un gpxe.pxe classique).
171 <code>$ dd if=/dev/zero conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe
172 </code>
174 \\
176 ===== Démarrage sur des serveurs Web en redondance =====
178 Les listes d'URL, séparées par des virgules, sont supportées.
180 Le client PXE essaiera de charger la première URL. Si le chargement échoue, il va essayer l'URL suivante, et ainsi de suite.
182 Exemple avec les serveurs actuels de SliTaz boot Web :
184 <code>$ echo -n "http://mirror.slitaz.org/pxe/pxelinux.0,http://mirror.switch.ch/ftp/mirror/pxe/pxelinux.0,http://download.tuxfamily.org/slitaz/pxe/pxelinux.0" | cat - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe
185 </code>
188 ----
189 \\
190 ^ Section Révision de la page ^^
191 |Qualité| Bonne |
192 |Revue| |
193 |Priorité| |
194 |Problèmes| |
195 |Comment améliorer| |
198 \\
199 ----