BxLUG groupe des utilisateurs de GNU/Linux de Bruxelles

Espace membres

Creation d'une image ISO bootable El Torito

(Encore à finir, je dois partir toute de suite)

Cet article détaille la création d'une image ISO bootable selon la spécification "El Torito"  [1]

La Théorie (comment ça devrait fonctionner)

Si j'ai bien compris après avoir lu les spécifications, pour booter un CD, il faut inclure dans l'image ISO un ou plusieurs fichiers boot qui seront chargés par le BIOS quand le système démarre et le(s) signaler à un endroit bien particulier des en-têtes de iso9660.

Ces images de boot virtuelles et leurs différentes options sont groupées dans un autre fichier également obligatoire et qui s'appelle "boot catalog".

Normalement il n'y a qu'un seul fichier de boot mais le document propose un système pour en avoir plusieurs. L'idée, c'est que la première image boot (default entry) est toujours chargée et après, elle pourra exécuter des instructions BIOS si elle veut charger une autre boot-image.

Les boot-images peuvent s'exécuter dans trois contextes différents:

Pour accéder au CD il faut que la disquette virtuelle le monte de manière standard (mount ou mscdex en M$).

Pour ce faire l'image doit avoir une taille standard: 1.2M, 1.44M ou 2.88M

La Pratique, qu'est-ce qu'on fait

Méthode classique: El Torito avec émulation de disquette

Cette méthode est utilisée par *DOS, Hasefroch ou tout un autre système qui se base sur une image de disquette bootable déjà existante. On peut, soit la créer  [2] ou l'extraire d'une disquette via:

Méthode moderne: ISOLINUX: El Torito sans émulation

[1] créée par IBM et le constructeur de BIOS Phoenix, disponible ici avec d'autres docs intéressantes

[2] La création d'un disquete de boot from scratch dépasse le cadre de ce document. Voir le Howto et aussi le projet Syslinux pour plus de details

Bienvenue dans le monde du libre