Installation d’OpenBSD sur Soekris net5501 avec un serveur dhcp, tftp, pxe sous Linux
jeudi 13 décembre 2007 par Maxence Fournier
Navigation rapide
- Introduction, p1
- Installation et configuration du serveur TFTP, p1
- Préparation des fichiers pour le boot, p1
- Installation et configuration du serveur PXE, p1
- Installation et configuration du serveur DHCP, p1
- Installation d’OpenBSD, p1
- Particularités de l’installation d’OpenBSD sur Soekris, p1
- Conclusion, p1
Introduction
Pour installer un système par le boot PXE, il faut de façon générale :
- Un serveur TFTP
- Un serveur DHCP
- Un serveur PXE
- Le fichier binaire de votre distribution qui permettra d’amorcer le boot sur la machine.
- Et pour la Soekris, un câble série.
- Un câble RJ-45 (en option pour l’installation d’OpenBSD).
Installer ces trois serveurs, n’est pas compliqué en soit et ne prend pas beaucoup de temps.
Cependant, quand nous avons jamais installé et configuré ces petits softs, cela peut paraître compliqué à mettre en place.
C’est pourquoi, je vais vous expliquer dans cet article comment installer OpenBSD sur une Soekris net5501 depuis un serveur TFTP, DHCP et PXE depuis une distribution GNU/Linux Debian.
Installation et configuration du serveur TFTP
Nous allons utiliser le serveur tftp tftpd-hpa. Pour l’installer, tapez la commande suivante :
A la fin de l’installation, vous obtiendrez la ligne suivante :
tftpd-hpa disabled in /etc/default/tftpd-hpa
Editez ce fichier à l’aide de vi. Modifiez la ligne suivante :
Pour obtenir :
Le fichier ressemble donc à ceci :
Et on démarre le démon : /etc/init.d/tftpd-hpa start
Préparation des fichiers pour le boot
Pour installer OpenBSD 4.6, il nous faut récupérer les fichiers suivants :
-
bsd.rd -
pxeboot
Vous pouvez les télécharger ici.
Notez que vous pouvez également récupérer ces fichiers directement sur le FTP d’OpenBSD.
Placez ces fichiers à la racine du répertoire /var/lib/tftpboot créé précédemment (pas de sous répertoire).
Ensuite, à l’intérieur de ce même répertoire, créez-en un autre, se nommant etc.
A l’intérieur de ce répertoire, il va falloir créer un fichier nommé boot.conf. Ce fichier devra contenir les lignes suivantes :
Rq : Dans l’archive téléchargée précédemment ce fichier est présent.
Notre arborescence est enfin prête.
Installation et configuration du serveur PXE
Pour installer le serveur, tapez :
Le serveur pxe est démarré en fin d’installation mais nous devons y apporter quelques modifications.
Premièrement adapter les lignes suivantes à votre installation :
Donc ici le serveur PXE répondra aux requêtes par l’interface eth0 en utilisant l’adresse IP 192.168.10.5
Ensuite, à la fin de ce fichier de configuration, remplacez la ligne suivante :
par :
Puis mettez en commentaire celle-ci :
On redémarre le serveur PXE :
Installation et configuration du serveur DHCP
Pour installer le serveur DHCP, on tape la commande suivante :
Ensuite, on édite le fichier /etc/default/dhcp3-server. On vérifie que la ligne suivante est bien présente :
C’est à dire que notre serveur DHCP répondra sur toutes les interfaces du serveur.
Puis modifier le le fichier de configuration /etc/dhcp3/dhcpd.conf de la sorte à ce qu’il contienne les directives suivantes :
Ce fichier de configuration indique pour le réseau 192.168.10.0/24 que le pool d’IP va de 192.168.10.6 à 192.168.10.8.
La directive next-server 192.168.10.5 correspond à la machine contenant les fichiers de boot PXE.
Enfin, la directive filename "pxeboot" permet d’indiquer que le binaire de boot se nomme "pxeboot".
Ensuite on démarre le serveur DHCP :
Et voilà ! On est enfin prêt à installer OpenBSD.
Installation d’OpenBSD
On relie la Soekris au PC par l’intermédiaire d’un câble série. Si on souhaite télécharger lors de l’installation les paquets d’OpenBSD par le réseau, on la relie aussi par l’intermédiaire d’un câble RJ-45.
On configure l’hyper terminal avec les options par défaut et on modifie la vitesse à 19200 !
On met sous tension la Soekris.
Quand on arrive au prompt suivant (attention c’est rapide) :

On tape CTRL+P puis au prompt boot> on tape :
Et à partir de cet instant, la Soekris va faire sa requête DHCP, si vous avez bien configuré votre serveur dhcp, tout devrait bien se passer.
Ensuite il ne vous reste plus qu’à suivre la procédure d’installation d’OpenBSD, très bien expliquée ici.
Pour le partitionnement d’une carte Compact Flash de 512Mo, vous pouvez voir un exemple sur le site de GCU-Squad.
A titre indicatif, voilà comment on peut partitionner une carte Compact Flash de 1Go :
Rq : La /home est uniquement présente pour créer un utilisateur. Par exemple un utilisateur qui n’a pas les privilèges de root mais qui peut faire certaines tâches d’administration.
A propos des paquets à installer, ceux-ci ne sont pas nécessaires pour une Soekris :
- comp46.tgz : Paquet contenant le compilateur et ses outils
- game46.tgz : Paquet des jeux.
- x* : C’est à dire tous les paquets commençant par "x" (pour un serveur graphique) .
Pour une explication approfondie sur l’utilité des paquets, voir ici.
Particularités de l’installation d’OpenBSD sur Soekris
Vous pouvez, pour préserver votre carte compact flash qui n’a pas la même durée de vie en terme de nombre de cycle d’écriture qu’un disque dur, monter vos partitions en MFS sur la mémoire vive. Pour cela je vous renvoie également sur le site de GCU-Squad en bas de page.
Si vous suivez l’installation d’OpenBSD depuis leur site, ne faites pas l’erreur suivante (erreur dans le cas d’une installation d’OpenBSD sur soekris). A ce prompt :
Il faut répondre yes !
Et oui, si vous êtes trop pressé de booter sur votre Soekris et que vous faites Entrée vous allez obtenir l’erreur suivante :

Au moment de la décompression de l’image du noyau, c’est l’entrée et la sortie standard qui seront recherchées. C’est à dire un clavier et un écran. Donc le boot restera bloqué ici.
Conclusion
Alors ? C’est plus difficile qu’avec tftpd32 ? Non pas vraiment. Certes, vous avez mis 1/4 d’heure de plus mais vous avez appris comment configurer un serveur PXE, TFTP et DHCP. Pas cher pour 1/4 d’heure de temps supplémentaire.
Faites attention quand même ! La configuration de ces trois petits serveurs est très sommaire dans cet article. Il ne faudrait en aucun cas se contenter de cette configuration si ces serveurs sont installés en environnement professionnel ou pour une utilisation régulière.
![]()
Cette
création
est mise
à disposition sous un contrat Creative
Commons.
Maxence Fournier
Articles de cet auteur
fr
Wiki
Plateformes
Linux - Unix (Général)
OpenBSD
?
