Comment faire un cd d'installation OpenBSD bootable.

Habituellement quand on procède a installation d'un OpenBSD, on utilise généralement une disquette de boot qui s'occupe de télécharger tout ce qu'il faut par FTP. Mais si vous avez a installer un OpenBSD sans connection Internet, vous n'avez pas vraiment le choix, vous devez utiliser un cd. Mais le projet OpenBSD ne propose pas d'image ISO téléchargeable, car ils souhaitent que vous achetiez leurs CD's pour placer l'argent dans le projet. Si vous utilisez OpenBSD, SVP achetez quelque chose (Tshirts/posters/cd's/stickers) sur le site pour soutenir le projet. J'achète des t-shirts, mais puisque je n'achète pas de CD's, je dois faire les miens, voici donc la marche a suivre.

Cet exemple a été réalise avec OpenBSD 3.7 pour l'architecture i386, mais ça fonctionnera aussi pour les futures versions d'OpenBSD et les autres architectures. Pour les faineants voir le script en bas de page.

1. Pour commencer vous devez télécharger et installer un programme appelé "mkisofs". C'est le programme qui fera l'image ISO que nous pourrons ensuite graver sur un CD. Je ne l'ai utilisé que sur des systèmes de type UNIX et je ne suis pas sûr qu'il soit disponible sous Microsoft windows. Cependant il y a des programmes équivalents sous Microsoft Windows comme WinISO. Vous pouvez obtenir mkisofs ici si vous ne l'avez pas déjà. Ou si vous avez un système de Debian GNU/Linux vous pouvez juste taper "apt-get install mkisofs". nb. mkisofs fait maintenant partit du package cdrtools.

2. Ensuite, nous devons faire quelques dossiers qui seront la hiérarchie du système de fichiers. Le dossier principal s'appellera "OpenBSD". Le dossier d'après sera le numéro de version d'OpenBSD ( ici: "3.7" ) un autre au même endroit qui sera "tools" qui contiendra les fichiers nécessaires a la création d'une disquette bootable (au cas ou) et le dernier sera le type d'architecture ( ici: "i386" ). Les fichiers d'installation iront dans le dossier du type d'architecture ( /tmp/OpenBSD/3.7/i386/ ). Voici un exemple rapide pour faire la hiérarchie dans le dossier /tmp. passez en root si nécessaire pour exécuter toutes les étapes.

cd /tmp && mkdir -p OpenBSD/3.7/i386 && mkdir OpenBSD/3.7/tools && cd OpenBSD/3.7/i386

Petit schema recapitulatif:

/tmp -> OpenBSD -> 3.7 -> i386
                                     -> tools

3. Maintenant vous êtes dans le dossier "i386". C'est la où nous allons commencer a mettre nos fichiers d'installation. Trouvez un mirroir et téléchargez les fichiers. Les commandes ci-dessous téléchargeront avec ncftp les fichiers nécessaires dans le dossier local ou vous êtes. Si vous n'avez pas déjà installe ncftp vous pouvez l'obtenir ici. Ou, si vous êtes sous OpenBSD vous pouvez utiliser cette commande cd /usr/ports/net/ncftp/ && make install & (appuyez sur entrée quand plus aucune ligne ne défile).

/tmp/OpenBSD/3.7/i386> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/i386/*
/tmp/OpenBSD/3.7/i386> cd ../tools/
/tmp/OpenBSD/3.7/tools> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/tools/*
/tmp/OpenBSD/3.7> cd ..
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/ANNOUNCEMENT
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/ftplist
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/HARDWARE
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/PACKAGES
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/PORTS
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/ports.tar.gz
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/README
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/root.mail
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/SIZES
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/src.tar.gz
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/sys.tar.gz
/tmp/OpenBSD/3.7> ncftpget ftp://rt.fm/pub/OpenBSD/3.7/XF4.tar.gz

4. Maintenant nous allons faire l'image ISO. Retournez dans le dossier /tmp" et exécuter la commande "mkisofs" avec les quelques options ci-dessous. Nous utiliserons cdrom37.fs comme image de boot pour le CD. Si cette image a des problèmes de boot sur votre ordinateur vous pouvez essayer l'image floppy37.fs. Pour le détails des options veuillez voir les pages de manuel de mkisofs (man mkisofs). Voici les commandes a executer:

/tmp/OpenBSD/3.7> cd /tmp/
/tmp>mkisofs -v -r -l -L -T -V "OpenBSD-3.7" \
                      -A "OpenBSD v3.7-Release, Custom ISO, 05-19-2005." \
                      -b 3.7/i386/cdrom37.fs -c boot.catalog \
                      -o OpenBSD-i386-3.7.iso OpenBSD

5. Maintenant vous devriez avoir une image ISO appelée "OpenBSD-i386-3.7.iso" dans /tmp/. Prenez cette image ISO et gravez la sur un CD en utilisant votre programme préféré.

Il y a aussi ce petit script sh, qui fait tout ce qu'il faut tout seul, (sauf l'installation des programmes dépendant comme ncftp et mkisofs), il faut juste indiquer dans le script le serveur ftp, la version et le dossier temporaire et puis ya plus qu'à graver.

Traduction et modifications faites a partir de ce document par,

Philemon Daubard.
System & Network Administrator
kodezone interactive - OpenBSD web hosting and custom IT services
URL: <http://www.kodezone.com/>