Démon BSD

Documentation NetBSD :

Mini-Guide cédérom démarrable

Départ

Création de l'image du cédéom

Vérifier l'image du cédérom

Graver le CD


Départ


Introduction et but (haut)

Ce document explique comment faire un cédérom NetBSD démarrable.

Création de l'image du cédéom


La première étape consiste à créer l'image du cédérom. Il s'agit d'un fichier (assez gros, jusqu'à 650 Mo) enregistré sur votre disque dur et destiné à être gravé. Dans ce chapitre, nous allons utiliser le programme mkhybrid. Si vous travaillez sur un système NetBSD, vous pouvez l'installer à partir du paquetage mkhybrid. Le programme mkisofs peut également être utilisé ainsi que mkisofs. Considérons que le répertoire /agraver existe sur votre système. Il contiendra tous les fichiers que vous voulez trouver sur le futur cédérom. Nous vous conseillons d'établir la même organisation que celle qui existe sur ftp.NetBSD.org. Par exemple :
  /agraver/i386/.....
  /agraver/sparc/.....

NetBSD/alpha (haut)

Deux étapes sont nécessaires pour effectuer une image de cédérom démarrable de NetBSD/alpha. La première consiste à créer l'image ISO 9660 contenant tout ce que vous voulez placer sur le cédérom. Vous devez avoir le noyau et le second programme de démarrage à la racine. Par ailleurs, le premier programme de démarrage sera requis à la deuxième étape. Pour mettre le noyau et les programmes de démarrage au bon endroit, faites :
  cd /agraver/alpha/binary/sets
  tar -zxvf base.tgz ./usr/mdec/boot ./usr/mdec/bootxx_cd9660
  mv -f ./usr/mdec/boot /agraver/boot
  mkdir /tmp/mdec.alpha
  mv -f ./usr/mdec/bootxx_cd9660 /tmp/mdec.alpha/bootxx_cd9660
  rmdir ./usr/mdec
  cd /agraver/alpha/installation/instkernel
  cp -f netbsd.gz /agraver/netbsd.gz
Créons ensuite l'image ISO 9660 :
  mkhybrid -o sortie.iso -a -l -J -r -L /agraver
La deuxième étape consiste à installer le disque NetBSD/alpha et les logiciels de démarrage à l'aide de installboot(8). Tapez la commande :
  installboot -v sortie.iso /tmp/mdec.alpha/bootxx_cd9660
Notez que cette deuxième étape doit être effectuée sur une machine NetBSD/alpha. Si vous n'en avez pas, vous pouvez compiler le programme installboot alpha pour votre machine. Il se compile et tourne parfaitement sous NetBSD/i386.

NetBSD/i386 (haut)

Cette section indique comment faire un cédérom NetBSD/i386 démarrable. Nous allons prendre l'exemple particulier d'un CD d'installation NetBSD-1.5/i386. Considérons que vous avez le répertoire /agraver contenant la même structure et les même fichiers que NetBSD-1.5/i386. Le contenu exact dépend de ce que vous voulez sur votre cédérom. Vous devez au moins avoir /agraver/i386/installation/floppy/boot-big.fs qui sera utilisé comme image de démarrage. Pour créer l'image, tapez les commandes suivantes :
  mkhybrid -o sortie.iso -b i386/installation/floppy/boot-big.fs \ 
           -c boot.catalog -a -l -J -r -L /agraver
Nous obtenons un fichier, sortie.iso, qui est l'image du CD. Les options sont :

NetBSD/macppc (haut)

Open Firmware peut lire les fichiers issus de cédéroms ISO 9660. Il vous suffit donc de mettre le noyau et les fichiers ofwboot.elf et ofwboot.xcf pour que le CD soit démarrable sous OpenFirmware avec :
 
  boot cd:,/chemin/vers/les/fichiers/ofwboot.elf
(où .xcf à la place de .elf si vous avez une ancienne machine) Le chemin d'accès n'est pas obligatoire si les fichiers sont au premier niveau de l'arborescence. Nous vous recommendons donc de les y mettre :
  cp -f /agraver/macppc/binary/kernel/ofwboot.elf /agraver
  cd /agraver/macppc/binary/sets/
  tar -zxvf kern.tgz 
  mv -f netbsd /agraver/netbsd.macppc
Notez que ofwboot peut lire des noyaux compressés vous pouvez donc le gzipper si vous avez besoin de place. L'image est crée à l'aide de la commande suivante :
  mkhybrid -o sortie.iso -a -l -J -r -L /agraver

NetBSD/pmax (haut)

NetBSD/pmax peut démarrer sur un cédérom FFS ou ISO 9660. Dans cette section, nous ferons un cédérom ISO 9660. Veuillez noter que le programme bootxx_cd9660 n'était pas inclus jusqu'à après NetBSD-1.4.x. Si vous tournez sous NetBSD-1.4.x, vous pouvez vous procurer boot.pmax, installboot et bootxx_cd9660 à parti d'un instantané de la -current. Assurez-vous que les sources datent d'après fin novembre 1999.

Deux étapes sont nécessaires pour créer un cédérom NetBSD/pmax démarrable. La première consiste à créer l'image ISO 9660 contenant tout ce que vous voulez mettre sur votre CD. Elle doit contenir le noyau et le programme de démarrage secondaire à la racine. Par ailleurs, le premier programme de démarrage sera requis à la deuxième étape. Pour mettre le noyau et les programmes de démarrage au bon endroit, faites :

  cd /agraver/pmax/binary/sets
  tar -zxvf base.tgz ./usr/mdec/boot.pmax ./usr/mdec/bootxx_cd9660
  mv -f ./usr/mdec/boot.pmax /agraver/boot.pmax
  mkdir /tmp/mdec.pmax
  mv -f ./usr/mdec/bootxx_cd9660 /tmp/mdec.pmax/bootxx_cd9660
  rmdir ./usr/mdec

  cd /agraver/pmax/binary/kernel
  cp -f install.gz /agraver/netbsd.pmax.gz
  gunzip /agraver/netbsd.pmax.gz
Créons ensuite l'image ISO 9660 :
  mkhybrid -o sortie.iso -a -l -J -r -L /agraver
La deuxième étape consiste à installer le disque NetBSD/pmax et les logiciels de démarrage à l'aide de installboot(8). Tapez la commande :
  /usr/mdec/installboot -v sortie.iso /usr/mdec/bootxx_cd9660 
Notez que cette deuxième étape doit être effectuée sur une machine NetBSD/pmax. L'image ISO accepte cependant d'être montée par NFS sur la machine pmax à condition qu'elle ne soit pas construite locallement. Autrement, à partir de NetBSD 1.5, le programme install boot de NetBSD/pmax peut être compilé sur une autre architecture. Des machines non-pmax peuvent ainsi générer des cédéroms démarrables pour pmax.

NetBSD/sparc (haut)

Trois étapes sont nécessaires à la création d'un cédérom NetBSD/sparc démarrable. Tout d'abord, créez une image ISO 9660 «presque» complète de tout ce que vous voulez mettre sur le CD. Par exemple :
  mkhybrid -o sortie.iso -a -l -J -r -L /agraver
Trouvez ensuite une image disquette démarrable. Pour NetBSD-1.4.3/sparc elle se trouve ici : ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-1.4.3/sparc/installation/bootfs/syboot-143.fs.gz. Enfin, il reste à ré-écrire l'image ISO avec (a) un disklabel sun au dubut, (b) l'image originale à la fin et (c) la position et la taille du démarreur dans le disklabel. Le programme mksunbootcd sait s'occuper de tout ça. Si vous ne l'avez pas, vous pouvez l'installer à partir du paquetage mksunbootcd. Si vous créez l'image sur un système non-NetBSD, vous pouvez essayer de le compiler, ses sources se trouvent sur : ftp://ftp.NetBSD.org/pub/NetBSD/misc/mksunbootcd/. Pour utiliser mksunbootcd tapez :
  mksunbootcd sortie.iso syboot-143.fs syboot-143.fs syboot-143.fs
L'image démarrable est écrite trois fois pour que le cédérom soit utilisable à fois sur les sun4, sun4c et sun4m. Si vous avez des images différentes pour ces machines, tapez quelque chose comme :
  mksunbootcd sortie.iso boot-sun4.fs boot-sun4c.fs boot-sun4m.fs
Notez que mksunbootcd ré-écrit le fichier sortie.iso, ne le lancez donc pas plusieurs fois de suite. Cette étape peut parfaitement s'effectuer dans un répertoire monté par NFS. Par exemple, si votre image est sur une autre machine, vous pouvez la monter sur votre machine NetBSD et lancer mksunbootcd sans qu'une énorme quantité de données transite par le réseau.

NetBSD/sparc64 (haut)

Le démarrage de NetBSD/sparc64 sur cédérom n'est pas encore géré mais est dans la liste des choses à faire. La matériel le supporte certainement.

NetBSD/sun3 (haut)

Cette section n'est pas finie.

NetBSD/vax (haut)

NetBSD/vax peut démarrer sur cédérom FFS ou ISO 9660. Dans cette section, nous ferons un cédérom ISO 9660. Notez que cette possibilité n'a pas été ajoutée avant NetBSD-1.5.

Deux étapes sont nécessaires à la création d'un cédérom NetBSD/vax démarrable. La première consiste à créer l'image ISO 9660 contenant tout ce que vous voulez mettre sur votre CD. Elle doit contenir le noyau et le programme de démarrage secondaire à la racine. Par ailleurs, le premier programme de démarrage sera requis à la deuxième étape. Pour mettre le noyau et les programmes de démarrage au bon endroit, faites :

  cd /agraver/vax/binary/sets
  tar -zxvf base.tgz ./usr/mdec/boot ./usr/mdec/xxboot
  mv -f ./usr/mdec/boot /agraver/boot.vax
  mkdir /tmp/mdec.vax
  mv -f ./usr/mdec/xxboot /tmp/mdec.vax/xxboot
  rmdir ./usr/mdec

  cd /agraver/vax/binary/kernel
  cp -f netbsd.INSTALL.gz /agraver/netbsd.vax.gz
  gunzip -f /agraver/netbsd.vax.gz
Créons ensuite l'image ISO 9660 :
  mkhybrid -o sortie.iso -a -l -J -r -L /agraver
La deuxième étape consiste à installer le disque NetBSD/pmax et les logiciels de démarrage à l'aide de installboot(8). Tapez la commande :
  /usr/mdec/installboot -v sortie.iso /usr/mdec/xxboot
Notez que cette deuxième étape doit être effectuée sur une machine NetBSD/vax. L'image ISO accepte cependant d'être montée par NFS sur la machine vax à condition qu'elle ne soit pas construite locallement. Autrement, le programme installboot de NetBSD/vax peut être compilé sur une autre architecture.

Machines multiples (haut)

Cette méthode a été utilisée avec succès pour créer un unique cédérom démarrable sur alpha, i386, pmax et sparc. Il devrait être possible de le rendre démarrable aussi sur vax. Pour créer un cédérom démarrable sur plusieurs plate-formes, suivez les étapes suivantes, dans l'ordre. Veuillez noter que cet ordre est critique.

Utilisation de mkisofs (haut)

Le programme mkisofs peut remplacer mkhybrid. Voici un rapide aperçu de son utilisation :
  mkisofs -a -b i386/installation/floppy/boot-big.fs -c boot.catalog \ 
          -f -l -r -J -L -o sortie.iso /agraver/
Les options sont : Il existe un paquetage mkisofs.

Vérifier l'image du cédérom


Il est possible de monter l'image du cédérom afin de pouvoir vérifier le système de fichier que vous venez de créer.

Sous NetBSD (haut)

Montez l'image avec :
  vnconfig -c vnd0 sortie.iso
  mount -t cd9660 /dev/vnd0c /mnt
Sur les systèmes i386, vous devez utiliser /dev/vnd0d à la place de /dev/vnd0c. Vous pouvez maintenant aller (cd) dans /mnt pour explorer l'image. Pour la démonter, utilisez :
  umount /mnt 
  vnconfig -u vnd0

Sous Linux (haut)

Linux a des capacités similaires. Pour monter l'image :
  mount -t iso9660 -o ro,loop=/dev/loop0 sortie.iso /mnt
et pour la démonter :
  umount /mnt

Sous Solaris (haut)

Solaris-8 et suivantes semble être capable de monter des images CD. Lisez la page de manuel lofiadm sur Solaris pour connaitre les détails.

Pour les versions plus anciennes, vous pouvez essayer d'utiliser le pilote fbk écrit par Joerg Schilling. Vous le trouverez sur : ftp://ftp.fokus.gmd.de/pub/unix/kernel/fbk/ Lisez sa ocumentation pour savoir comment l'installer. Vous pourrez alors monter l'image ISO en tapant :

  mount -F fbk -o ro,type=hsfs /dev/fbk0:sortie.iso  /mnt
et la démonter en tapant :
  umount /mnt

Graver le CD


Avec cdrecord (U*nix) (haut)

Vous pouvez utiliser le programme cdrecord pour graver l'image ISO sur cédérom. Il existe le paquetage cdrecord. Vous pouvez, par exemple, taper :
  cdrecord -v speed=4 dev=/dev/cd1c sortie.iso
Changez la vitesse et le périphérique pour qu'ils correspondent à votre graveur (sur i386, ce devrait être /dev/cd1d).

Sous Windows (haut)

Il existe plusieurs programmes pour Windows permettant de graver des CD. Cette partie ne fait de publicité à aucun d'eux mais présente, au moins, quelques choix :

Sous Mac OS (haut)

Il existe plusieurs programmes pour Windows permettant de graver des CD. Cette partie ne fait de publicité à aucun d'eux mais présente, au moins, quelques choix :

Retour à la Documentation NetBSD
Accueil
Accueil Documentation

(Nous contacter) $NetBSD: bootcd.html,v 1.15 2006/06/22 15:49:07 jschauma Exp $
Copyright © 2000-2003 par la Fondation NetBSD, Inc. TOUS DROITS RÉSERVÉS.