$FreeBSD: head/fr_FR.ISO8859-1/articles/pxe/article.sgml 39544
2012-09-14 17:47:48Z gabor $
Avertissement : Cette procédure rend le “Server” non sécurisé et dangereux, il est préférable de ne pas laisser le “Server” accessible depuis d'autres machines que les “Clients”.
Terminologie:
Server | La machine qui offre le démarrage par le réseau et les options d'installation. |
Client | La machine sur laquelle va etre installé FreeBSD. |
Prérequis:
Des Clients supportant l'option de démarrage par le réseau, de type Intel PXE, et une connexion Ethernet.
SVP, faites moi savoir si vous avez un problème ou des suggestions pour augmenter cette documentation.
Si vous désirez expliquer ou implémenter une installation système spécifique, envoyez moi un email que nous en discutions.
Je voudrais aussi remercier Paul Saab <ps@FreeBSD.org>
et John Baldwin <jhb@FreeBSD.org>
pour
leur travail sur le pxeboot, l'interface au système Intel PXE (netboot).
Installez DHCP: vous pouvez ensuite utiliser ce fichier dhcpd.conf, et le déposer dans /usr/local/etc/
Activez tftp:
Créez un répertoire /usr/tftpboot
Ajoutez la ligne suivant au fichier /etc/inetd.conf:
tftp dgram udp wait nobody /usr/libexec/tftpd tftpd /usr/tftpboot
Activez NFS:
Ajoutez la ligne suivante au fichier /etc/rc.conf:
nfs_server_enable="YES"
Ajoutez la ligne suivante au fichier /etc/exports:
/usr -alldirs -ro
Redémarrez pour activer ces nouveaux services ou démarrez les manuellement.
Téléchargez les fichiers de démarrage: téléchargez les images kern.flp et mfsroot.flp.
Configurez le répertoire tftp/pxe-boot:
Déposez pxeboot dans le répertoire de démarrage:
# rm -rf /usr/obj/* # cd /usr/src/sys/boot # make # cp /usr/src/sys/boot/i386/pxeldr/pxeboot /usr/tftpboot
Utilisez le montage d'un pseudo périphérique pour monter le fichier kern.flp et copiez son contenu dans /usr/tftpboot:
# vnconfig vn0 kern.flp # association d'un fichier a un vndevice # mount /dev/vn0 /mnt # montage # cp -R /mnt /usr/tftpboot # copie du contenu dans /usr/tftpboot # umount /mnt # démontage # vnconfig -u vn0 # dé-association du vndevice au fichier
Compilez un noyau personnalisé pour les clients (particulièrement pour éviter la configuration des périphériques au démarrage) et déposez le dans le répertoire /usr/tftpboot.
Créez un loader.rc spécial et installez le dans /usr/tftpboot/boot/loader.rc comme cela il ne demandera pas la deuxième disquette. Le mien se trouve ici.
Désarchivez l'installeur et les utilitaires d'aide de la disquette mfsroot et décompressez les, puis déposez les dans /usr/tftpboot comme ceci:
# vnconfig vn0 mfsroot.flp # association du fichier a un vndevice # mount /dev/vn0 /mnt # montage # cp /mnt/mfsroot.gz /usr/tftpboot # copy du contenu dans /usr/tftpboot # umount /mnt # démontage # vnconfig -u vn0 # dé-association du fichier au vndevice # cd /usr/tftpboot # on se déplace dans le répertoire pxeboot # gunzip mfsroot.gz # on décompresse l'image mfsroot
Créez votre propre procédure sysinstall install.cfg, vous pouvez utilisez le mien comme exemple, mais vous devez l'editer.
Copiez le script à l'endroit ou vous avez extrait et décompressé l'image mfsroot:
# cd /usr/tftpboot # vnconfig vn0 mfsroot # mount /dev/vn0 /mnt # cp install.cfg /mnt # umount /mnt # vnconfig -u vn0
Déposez les fichiers d'installation dans un répertoire accessible par NFS sur le serveur. Créez un répertoire correspondant à la directive “nfs” du fichier install.cfg et copiez les fichiers d'installation de FreeBSD a cet endroit, cela devrait ressembler à quelque chose comme ceci:
ABOUT.TXT TROUBLE.TXT compat20 floppies ports ERRATA.TXT UPGRADE.TXT compat21 games proflibs HARDWARE.TXT XF86336 compat22 info src INSTALL.TXT bin compat3x kern.flp LAYOUT.TXT catpages crypto manpages README.TXT cdrom.inf dict mfsroot.flp RELNOTES.TXT compat1x doc packages
Copiez les paquetages compressés dans le répertoire packages/All sous le répertoire nfs.
Vérifiez la présence du fichier INDEX dans le répertoire des paquetages. Vous pouvez créer vos propres entrées comme ceci:
alfred-1.0||/|Utilitaires d'installation d'Alfred||alfred@FreeBSD.org||||
Vous pouvez alors installer vos paquetages personnalisés, en particulier vos paquetages de post-installation.
Vous pouvez utiliser le script pkgmaker.sh pour créer votre propre paquetage de post-installation, l'idée étant de l'avoir installer et configuré avec les options spécifiques que vous voulez. pkgmaker se lance dans le répertoire au dessus du paquetage que vous voulez créer, en donnant uniquement le nom du paquetage (par ex mypkg) en argument, cela créera un mypkg.tgz a inclure dans le paquetage de sysinstall.
Dans le répertoire de votre paquetage, vous devez créer un fichier nommé PLIST qui contient l'ensemble des fichiers que vous désirez installer et qui seront incorporés dans votre paquetage.
Vous pouvez aussi créer des fichiers appelés pre et post dans ce répertoire, ceux-ci sont des scripts qui seront exécutés avant et après l'installation de votre paquetage.
Si le paquetage se trouve dans votre fichier install.cfg il sera lancé et devra effectuer sa configuration finale pour vous.
Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.
Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.