Installation d’OpenBSD sur Soekris net5501 avec tftpd32
jeudi 15 novembre 2007 par Maxence Fournier
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, pour installer un OS chez soi, devoir configurer ces trois serveurs avant d’installer sa machine, n’est pas ce qu’on préfère faire !
C’est pourquoi, je vais vous expliquer dans cet article comment installer OpenBSD sur une Soekris net5501 à l’aide du petit logiciel tftpd32 qui fonctionne sous Windows (ouais la honte pour installer OpenBSD mais bon c’est tellement plus rapide)
Configuration de TFTPD32
Vous pouvez récupérer le logiciel ici.
Dézippez-le dans le répertoire de votre choix et créez à l’intérieur de celui-ci un répertoire tftpboot (le nom n’est pas important).
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 tftpboot créé précédemment.
Ensuite, à l’intérieur de ce même répertoire, créez-en un autre, se nommant etc (le nom est important cette fois-ci).
A l’intérieur de ce répertoire, il va falloir créer un fichier nommé boot.conf (le nom est aussi important). 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. Nous avons donc la structure suivante :

On configure le serveur DHCP
Pour cela, on lance le binaire tftpd32 et on configure comme le screenshot suivant :

Explication des champs :
-
Current Directory: C’est le répertoire depuis lequel vous exécutez tftpd32 -
Server interfaces: C’est l’interface réseau de votre PC sur laquelle tftpd écoute. -
Boot File: En mettant pxeboot, vous allez spécifier lors de l’allocation de l’@IP à la Soekris que le fichier de boot PXE se nomme pxeboot.
Les autres champs sont assez intuitifs. Je me permettrais juste de vous donner un conseil pour le champ :
-
Size of pool: De préférence, mettez 2 bien que 1 suffirait. Cela peut être utile si pour une raison ou une autre vous rebootez. Cela vous évitera d’attendre le release de l’@IP par le serveur.
On modifie les préférences de tftpd32
En bas de la fenêtre de tftpd32, cliquez sur l’onglet "Settings" pour obtenir la fenêtre suivante :

On commence par le champ Base Directory. Par défaut, il y a un "." à l’intérieur de ce champ qui signifie que notre répertoire racine est le répertoire depuis lequel s’exécute tftpd32 . Modifiez la valeur de ce champ de façon à le faire pointer vers le répertoire tftpboot créé tout au début.
Ensuite, il vous faut vérifier que les champs suivants sont cochés :
-
TFTP Server -
DHCP Server -
PXE Compatibility -
Translate Unix file names -
Allow '\' As virtual root
Pour la configuration de tftpd32, c’est bon, on va pouvoir booter sur notre petite Soekris net5501 :)
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é tftpd32, vous verrez via l’onglet "Tftp Server" que le serveur répond à la Soekris.
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
Il est vrai que le boot PXE peut être un moyen d’apprendre à monter un serveur tftp, un serveur dhcp (c’est pas dur) et un serveur PXE. Ce qui peut être très intéressant en environnement professionnel. Surtout si l’utilisation n’est pas qu’occasionnelle !
Cependant, il peut aussi être très utile d’avoir un petit soft comme tftpd32 pour réaliser ce genre d’installation.
Vous pouvez également prendre connaissance sur le site de l’article pour l’installation d’une Soekris avec un serveur dhcp, pxe et tftp sous linux ici.
![]()
Cette
création
est mise
à disposition sous un contrat Creative
Commons.
Maxence Fournier
Articles de cet auteur
Forum
-
Installation d’OpenBSD sur Soekris net5501 avec tftpd3227 novembre 2008, par sitael
Merci beaucoup pour ce tuto.
Je laisse un message pour une solution à un pb que j’ai rencontré, ça peut servir à d’autres.
J’avais ce message dans les logs tftp32 :
Read request for file . Mode octet [27/11 21:52:38.921]
File : error 123 in system call CreateFile Syntaxe du nom de fichier, de répertoire ou de volume incorrecte. [27/11 21:52:38.921]
Et ce message sur la console :
>> OpenBSD/i386 PXEBOOT 2.03
not a console device
: No such file or directory
failed(2). will try /bsd
boot>
booting tftp:/bsd : open tftp:/bsd : No such file or directory
failed(2). will try /bsd
Turning timeout off.
boot>
N’arrivant pas à résoudre le problème, je me suis rendu compte qu’une fois sur le prompt après le chargement PXE, on peut taper à la main toutes les commandes du fichier boot.conf... et ensuite ça boot tout seul !
-
Installation d’OpenBSD sur Soekris net5501 avec tftpd3213 juin 2009, par Maxence Fournier
En installant une nouvelle soekris sous OpenBSD 4.5, j’ai obtenu le même message d’erreur.
En fait sous windows si tu créer un fichier boot.conf mais que le masquage des extensions de fichiers dont le type est connu est activé alors ton fichier se nomme boot.conf.txt.
Ainsi par défaut lors du boot pxe, si rien n’est trouvé, le boot pxe tente d’accéder au fichier bsd !
-
fr
Wiki
Plateformes
Linux - Unix (Général)
OpenBSD
?
