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

Add pages/fr folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sat Feb 26 12:13:35 2011 +0000 (2011-02-26)
parents
children b8e0b134ba24
line source
1 ====== PXE =======
2 =====PXE boot =====
4 Cette méthode de boot par le réseau a besoin de :
6 * un serveur pour stocker les fichiers avec DHCP et TFTP (ils peuvent être sur un serveur différent)
7 * un client avec un PXE bootloader.
9 ===== Configuration du serveur PXE =====
11 Un serveur PXE = un serveur DHCP + les fichiers de boot DHCP + un serveur TFTP
13 Démonstration avec un LiveCD de SliTaz : Lancez netbox (menu System/netbox)
15 * dans l'onglet Static IP cliquez sur start. Cette boîte sera le serveur DHCP. Il ne peut pas utiliser DHCP pour obtenir la configuration IP.
16 * dans l'onglet Server/INETD vérifiez que la ligne tftpd n'est pas commentée dans /etc/initd.conf et cliquez sur start (ce qui lancera le serveur TFTP).
17 * dans l'onglet Server/PXE éditez la configuration et ajoutez vos options de boot. Cette action mettra à jour automatiquement la configuration du serveur DHCP.
18 * dans l'onglet Server/DHCP vérifiez la configuration. Les actions antérieures ont ajoutés les lignes boot_file et siaddr. Cliquez alors sur start (ce qui lancera le serveur DHCP)
19 * vérifiez que les fichiers bzImage et rootfs.gz sont présents dans /boot
21 ===== PXE client bootloader =====
23 La plupart des machines récentes avec Ethernet embarqués ont BIOS compatible avec PXE. Recherchez cette fonctionnalité dans les menus du BIOS et le menu de démarrage du BIOS.
24 Sinon vous pouvez créer un cdrom ou une disquette de démarrage avec un outil de création de boot sur disquette/cdrom. Dans l'onglet PXE Network cliquez sur Write Floppy. Ensuite, bootez sur elle.
25 Votre carte Ethernet n'est pas reconnue ? Voir http://rom-o-matic.net/
28 ===== PXE boot sans serveur PXE : WEB boot =====
30 Vous avez besoin d'un serveur DHCP pour récupérez l'adresse IP, le masque de réseau, et l'adresse de la passerelle (plus d'informations sur [[http://boot.slitaz.org|la doc]]).
33 ===== PXE boot sans serveur DHCP : WEB boot et ligne de commande =====
35 Vous avez besoin d'une adresse IP avec un masque de réseau, une adresse de passerelle et éventuellement une adresse DNS (plus d'informations sur [[http://boot.slitaz.org|la doc]]).
36 Exemple d'utilisation avec GRUB :
39 <code>
40 title Slitaz Web
41 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
42 </code>
43 Vous pouvez personnaliser l'url du boot :
44 Replacez :
46 <code> http://mirror.slitaz.org/pxe/pxelinux.0 </code>
48 Par :
49 <code>
50 ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0
51 </code>
52 Seul "ip=", "gw=", "dns=", "url=" et nodhcp sont les mots-clés reconnus. nodhcp est utile pour éviter timeout dhcp.
53 ===== Démarrage WEB avec un boot PROM intégré (transitaire PXE) =====
55 Configuration d'un serveur PXE avec http://download.tuxfamily.org/slitaz/boot/gpxe.pxe comme fichier de boot.
56 Testé avec succès avec un routeur http://openwrt.org/ :
58 * Installez http://mirror.slitaz.org/boot/mips/tftpd (version MIPS) dans /jffs/usr/sbin
59 * Installez gpxe.exe dans /jffs/boot
60 * Ajoutez l'option de fichier de boot DHCP dans le fichier de configuration dnsmasq
62 <code> # echo "dhcp-boot=gpxe.pxe" >> /tmp/dnsmasq.conf </code>
64 lancer le serveur TFTP pour votre réseau local (par exemple 192.168.0.1/24)
66 <code> # /jffs/usr/sbin/tftpd 192.168.0.1 /jffs/boot </code>
68 ===== Modifier l'URL de démarrage de gPXE WEB boot =====
70 L'URL est stocké à l'offset 519 en 255 octets maximum.
72 Voir l'URL courante :
74 <code> $ dd bs=1 skip=519 count=255 if=gpxe 2> /dev/null | strings </code>
76 Modifier l'URL :
78 <code>$ echo -n "http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe
79 </code>
80 Modifier l'URL et l'IP stuff :
82 <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
83 </code>
85 Supprimer l'URL (il se comportera alors comme un gPXE classique).
87 <code>$ dd if=/dev/zero conv=notrunc bs=1 seek=519 count=255 of=gpxe
88 </code>
90 ===== Modifier l'URL par défaut du WEB boot gpxe.pxe =====
92 L'URL est stocké à l'offset 519 en 255 octets maximum.
94 Voir l'URL courante :
97 <code>$ dd bs=1 skip=5 count=255 if=gpxe.pxe 2> /dev/null | strings
98 </code>
100 Modifier l'URL :
102 <code>
103 $ echo -n "http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe
104 </code>
106 Supprimer l'URL (il se comportera alors comme un gpxe.pxe classique).
108 <code>$ dd if=/dev/zero conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe
109 </code>
111 ===== Démarrage sur des serveurs web en redondance =====
113 Séparées par des virgules, les listes d'URL sont supportées.
115 Le client PXE essaiera de charger la première URL. Si le chargement échoue, il va essayer l'URL suivante, et ainsi de suite.
117 Exemple avec les serveurs actuels de SliTaz boot Web:
119 <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
120 </code>