







|
Introduction
Cette page traite de la possibilité de réaliser un CD-ROM qui puisse démarrer aussi bien un ordinateur Macintosh qu'un autre (PC sous Windows ou autre, comme Unix ou Linux).
Il convient une fois encore de bien faire la différence entre un CD-ROM capable de démarrer l'ordinateur et un CD-ROM capable de lancer automatiquement une application (CD-ROM à lancement automatique). Dans le premier cas, il s'agit de démarrer un ordinateur qui était éteint, donc de lancer un système d'exploitation qui est plus ou moins entièrement stocké sur le CD-ROM. Dans le second cas, il s'agit de lancer une application automatiquement lorsque le CD-ROM (ou un autre support amovible de stockage) est introduit dans le lecteur.
Nous ne parlerons ici que du démarrage (amorçage) de l'ordinateur. Voir notre FAQ MacImage ainsi que la page de Macimage pour plus de renseignements et pour une méthode permettant de réaliser depuis un PC la fonction de lancement automatique d'un CD-ROM Macintosh.
Nous ne parlerons que des CD-ROM hybrides amorçables dans les lignes qui suivent. Nous publions également sur ce site une page sur les CD-ROM HFS amorçables, que nous vous conseillons de visiter si le CD-ROM que vous voulez réaliser n'a pas besoin de démarrer aussi bien le Macintosh que le PC.
Amorçage d'un ordinateur sur un CD-ROM
Une spécification a été publiée en 1995 pour définir les conditions dans lesquelles un ordinateur peut démarrer (s'amorcer, ou encore booter) sur un CD-ROM. Cette spécification est connue sous le nom de "El Torito". Elle peut notamment être téléchargée depuis le site de Phoenix (l'une des sociétés à l'origine de cette norme).
Le principe de la norme El Torito est de placer dans le secteur matériel 17 du CD-ROM, immédiatement après après le descripteur de volume, lui-même placé dans le secteur 16, une structure pointant sur des images de volumes amorçables (disquette, disque dur, etc.). Ce mécanisme de démarrage doit se trouver dans la dernière session gravée sur le CD-ROM dans le cas d'un CD-ROM multisession (voir la section 2.0 de la norme).
Il s'agit d'une solution radicalement différente de celles utilisées pour les autres types de supports de données, où l'on a généralement une table de partition dans le secteur 0, indiquant quelle est la partition qui doit être utilisée pour le démarrage et sa position. Ensuite, le système charge le secteur de démarrage en mémoire et l'exécute.
La norme El Torito est-elle applicable aux volumes HFS ?
Cette norme ne peut pas s'appliquer aux CD-ROM purement Macintosh (CD-ROM HFS). Ceux-ci sont en effet des volumes magnétiques HFS (Hierarchical File System) normaux, avec un descripteur de volume dans le secteur logique 0, suivi d'une table des partitions au secteur 1 (comme pour un disque dur, même si Mac OS n'ouvre jamais les partitions autres que la première sur un CD-ROM).
Par ailleurs, l'extension ISO, pilote logiciel qui est nécessaire pour lire les CD-ROM ISO 9660, n'est pas présente par définition au moment du démarrage du système, ce qui interdit au Macintosh d'accéder nativement et au démarrage au contenu d'un CD-ROM ISO 9660.
Cependant, il est exact que la norme, notamment dans ses figures 2 et 4, mentionne, par opposition aux processeurs 80x86, les processeurs Power PC et Mac (ce qui vise en fait probablement les processeurs Motorola Power PC et 68k). Nous ne pensons pas qu'il faille en conclure a contrario que cela signifie qu'il soit possible de réaliser un CD-ROM Macintosh amorçable conforme à cette norme. Nous n'avons jamais entendu parler d'une application concrète de la norme El Torito pour Mac OS (il est possible que cela intéresse en fait des versions d'Unix/Linux tournant sur des ordinateurs Macintosh, ce qui sort totalement du domaine où nous disposons de certaines connaissances).
Existe-t-il des solutions ?
Dans ces conditions (El Torito occupant le secteur 17 de la dernière session [ISO] du CD-ROM, Mac OS voulant démarrer depuis un volume dont il reconnaît le secteur 0), deux solutions peuvent être envisagées. Ces deux solutions supposent de disposer d'une image du volume HFS amorçable (voir ci-dessous).
CD-ROM multisession : Dans cette première solution, une session est gravée à partir d'une image de volume Macintosh amorçable. Une seconde session (ou à tout le moins la dernière) est ensuite gravée avec une image ISO conforme à la norme El Torito. Par principe, le Macintosh ouvre toutes les sessions gravées sur un CD-ROM comme des volumes séparés. La première session permet donc de démarrer l'ordinateur. La seconde est traitée comme une simple session de données ISO 9660.
Il ne me semble pas possible de cacher cette seconde (ou dernière) session sur l'ordinateur Macintosh. Par contre, sur le PC, la première session n'est normalement pas visible (du moins, sous Windows, qui a choisi de ne jamais voir que la dernière des sessions gravées sur un CD-ROM). De plus, elle ne peut pas être exploitée sans un outil comme notre MacDisk.
Cette solution n'exige aucun logiciel autre qu'un logiciel de gravure à la condition de disposer de l'image HFS amorçable sur le PC.
CD-ROM hybride Dans une seconde solution, on réalise un CD-ROM hybride avec juxtaposition des partitions (donc, sans aucun partage des données). L'image du volume HFS amorçable est placée autour de la partition ISO amorçable, c'est-à-dire que les premiers secteurs logiques de la partition HFS sont copiés dans les premiers secteurs physiques (secteurs système réservés) de l'image ISO et que les pointeurs de la table de partition sont modifiés pour pointer sur les secteurs situés après la partition ISO. Ensuite, le reste de la partition HFS est ajouté à la fin de la partition ISO. Dans ces conditions, chacun des systèmes peut démarrer depuis une structure de CD-ROM qu'il connaît.
Notamment, le Macintosh ne chargera pas la partition ISO 9660 (il faut des logiciels spéciaux pour charger en même temps la partition HFS et la partition ISO d'un CD-ROM hybride ISO/HFS).
A noter que cette notion de CD-ROM hybride n'est pas celle que connaît Toast sur le Macintosh (qui crée des CD-ROM où deux catalogues pointent sur un ensemble commun de fichiers qui sont ou ne sont pas visibles depuis chacun des catalogues, ce que nous appelons CD-ROM hybride avec superposition des partitions). Les CD-ROM hybrides avec juxtaposition correspondent à ceux qui sont produits dans le "mode partition" de MacImage et ceux avec superposition au résultat du travail en "mode projet".
Comment créer une image HFS amorçable ?
Sur le Macintosh, on obtient un volume amorçable plaçant dans les secteurs 0 et 1 du volume des informations de démarrage, et en copiant un dossier Système dans la racine. A noter que le dossier Système ne contient pas exactement la même chose suivant les différents modèles de Macintosh. Il est généralement conseillé de prendre le dossier Système d'un disque d'installation Apple.
Nous vous conseillons de visiter la page publiée (en anglais) par Roxio (nouvelle filiale logicielle d'Adaptec) sur cette question : Making a Macintosh Bootable CD Using Toast.
Sur le Macintosh, il est possible de réaliser une copie de ce volume avec Toast (par exemple) en demandant de graver un CD-ROM depuis un volume HFS préexistant et en redirigeant la sortie vers un fichier image plutôt que vers le graveur. Cette image est alors une copie fidèle du volume, secteur par secteur, et conserve donc la propriété de pouvoir amorcer l'ordinateur. A noter cependant que Toast refuse de créer une image du volume ayant servi à amorcer l'ordinateur. Cela suppose donc de disposer de plusieurs volumes amorçables et de sélectionner l'un d'entre eux.
Ce fichier image peut ensuite être transféré vers le PC au moyen de notre MacDisk ou d'une solution équivalente et utilisé comme image d'origine pour la gravure.
Comment graver une image HFS ou hybride ?
Graver une image HFS ou hybride revient à graver une image ISO ou une image quelconque. Veuillez consulter notre FAQ sur les CD-ROM pour trouver des conseils et des indications, ainsi que des mises en garde à propos de certains logiciels de gravure qui font des contrôles qui ne se justifient pas à l'intérieur des images qu'on leur demande de graver.
|