LInux Network Info

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 :

Arborescence répertoire tftpd32 avant installation soekris

On configure le serveur DHCP

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

Configuration du serveur dhcp de tftpd32

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 :

Modification des préférences de tftpd32

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) :

ComBios soekris Net5501

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 :

Erreur de boot soekris

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.


Creative
Commons License
Cette création est mise à disposition sous un contrat Creative Commons.


Forum

  • Installation d’OpenBSD sur Soekris net5501 avec tftpd32
    27 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 tftpd32
      13 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 !

Accueil du site | Contact | Plan du site | Espace privé | Statistiques | visites : 30723

Suivre la vie du site fr  Suivre la vie du site Wiki  Suivre la vie du site Plateformes  Suivre la vie du site Linux - Unix (Général)  Suivre la vie du site OpenBSD   ?

Site réalisé avec SPIP 1.9.2c + ALTERNATIVES

Creative Commons License