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.
Cette méthode de boot par le réseau a besoin de :
Un serveur PXE comprend :
Le LiveCD SliTaz peut être utilisé comme un serveur PXE. Pour démarrer le processus, lancez netbox (menu System/netbox)
/dev/hda1 /home ext3 defaults 0 0
mount -t nfs -o ro bootserver:/slitaz /media/slitaz tazpkg link libre-office /media/slitaz
label slitaz kernel /boot/bzImage append initrd=/boot/rootfs.gz,/boot/configs/extra-packages.gz,/boot/configs/special-configuration.gz rw root=/dev/null vga=normal autologin
tazpkg get-install qemu
qemu -boot n -bootp /pxelinux.0 -tftp /boot
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.
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.
Dans l'onglet PXE Network cliquez sur Write Floppy. Ensuite, redémarrez avec.
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.
Vous pouvez lancer le processus automatique avec la commande suivante dans l'écran de démarrage du LiveCD SliTaz :
web
C'est tout!
Vous trouverez plus d'informations sur l'utilisation d'une connexion Internet pour démarrer votre ordinateur sur SliTaz Web Boot - Démarrage via le réseau
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 la doc).
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 la doc).
Exemple d'utilisation avec GRUB :
title Slitaz Web 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
Vous pouvez personnaliser l'URL :
title Slitaz Web 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 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0
Noter que les seuls mots-clés reconnus sont :
Le processus de démarrage Web peut être intégré dans des routeurs et autres matériels, et adapté aux besoins du client.
Configurer un serveur PXE avec http://download.tuxfamily.org/slitaz/boot/gpxe.pxe, chargeur de deuxième étape de 42Ko, comme fichier de boot. Testé avec succès avec un routeur OpenWRT :
# echo "dhcp-boot=gpxe.pxe" >> /tmp/dnsmasq.conf
lancez le serveur TFTP pour votre réseau local (par exemple 192.168.0.1/24)
# /jffs/usr/sbin/tftpd 192.168.0.1 /jffs/boot
# echo "dhcp-boot=gpxe.pxe,mirror.slitaz.org" >> /tmp/dnsmasq.conf
L'URL est stocké à l'offset 519 en 255 octets maximum.
$ dd bs=1 skip=519 count=255 if=gpxe 2> /dev/null | strings
$ echo -n "http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe
$ 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
$ dd if=/dev/zero conv=notrunc bs=1 seek=519 count=255 of=gpxe
L'URL est stocké à l'offset 5 en 255 octets maximum.
Voir l'URL courante :
$ dd bs=1 skip=5 count=255 if=gpxe.pxe 2> /dev/null | strings
Modifier l'URL :
$ echo -n "http://myurl.org/myboot" | cat - /dev/zero | dd conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe
Supprimer l'URL (il se comportera alors comme un gpxe.pxe classique).
$ dd if=/dev/zero conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe
Les listes d'URL, séparées par des virgules, sont supportées.
Le client PXE essaiera de charger la première URL. Si le chargement échoue, il va essayer l'URL suivante, et ainsi de suite.
Exemple avec les serveurs actuels de SliTaz boot Web :
$ 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
Disons que votre entreprise travaille avec des données très sensibles. Vous ne voulez pas que les gens copient quoi que ce soit sur des medias amovibles comme des clés USB. Seuls quelques utilisateurs peuvent utiliser ces données.
VNC écoute le réseau sans mot de passe (fbvnc ne supporte pas l'authentification) et le trafic VNC n'est pas chiffré sur le réseau.
Le menu Tiny SliTaz → Tiny VNC de SliTaz Web Boot lance le client VNC sans ssh (il vous faut un serveur VNC actif sur votre réseau…).
Section Révision de la page | |
---|---|
Qualité | Bonne |
Revue | |
Priorité | |
Problèmes | |
Comment améliorer |