Cette annexe documente certaines fonctionnalités des macintoshs ppc, en particulier les prérequis pour la coexistence avec Mac OS (OSX ou le vieux OS9). Ce n'est pertinent que pour les machines NewWorld.
L'Open Firmware (OF) est le code en ROM ou nvram qui contrôle comment la machine démarre. Si vous démarrez automatiquement, il démarrera depuis la première partition amorçable valide qu'il trouvera (c'est une simplification, mais c'est suffisant pour un usage normal).
Il ne peut lire que des systèmes de fichier apple (hfs, hfs+ ou hfsx en fonction de la version du firmware). Pour les disques sous Linux, l'amorçage est effectué par ybin quand il installe yaboot (le chargeur) et yaboot.conf.
Mac OS a tendance à regarder les autres systèmes de fichiers
hfs{,+,x} sur le disque et à les rendre non amorçables si ils
ne correspondent pas à ses attentes. Cela rend impossible de
démarrer dessus. Heureusement, un système de fichier de type
Apple_Bootstrap
peut être lu en
tant que hfs par l'OF, mais sera ignoré par Mac OS.
Les Macintoshs utilisent leur propre format de partition - cela signifie que les autres machines seront probablement incapables de lire ou écrire sur les partitions macintosh (en particulier, fdisk ne les comprend pas). Le format permet un grand nombre de partitions individuelles et les outils Mac natifs ont tendance à insérer de petites partitions pour remplir l'espace entre les partitions réelles. Sous Linux, plus de 15 partitions peut être problématique (rupture de stock de nœud de périphérique), donc l'approche habituelle est d'utiliser les outils Mac pour créer un espace libre au début du disque, puis de mettre les partitions Mac OS après et de réinstaller Mac OS. L'espace libre peut ensuite être partitionné avec parted ou le plus vieux mac-fdisk. Il semble que les versions récentes des outils Mac n'insèrent plus de petites partitions, donc il est possible de faire tout le partitionnement avant d'installer OSX.
Les outils de redimensionnement et de partitionnement des Macintoshs sont destructifs et peuvent supprimer toutes les donnée quand une partition est redimensionnée, même sur des partitions qui n'ont rien à voir.
Pour les partitions Linux, vous aurez besoin d'une partition
bootstrap - qui peut normalement faire seulement 800 Ko en
taille (la plus petite partition hfs possible) bien que
l'installateur Fedora soit connu pour insister à en faire une
de 800 Mo. Elle doit être devant la partition Mac OS. Le
bootstrap n'est jamais
monté comme une partition normale et ne devrait pas être
confondue avec une partition /boot
. Les autres partitions sont normales (au
moins une rootfs, peut-être une d'espace d'échange, et
peut-être d'autres).
D'après l'astuce lfs-from-osx, les outils de partitionnement de Mac peuvent créer une partition apple_bootstrap et donc il est inutile d'utiliser un CD Linux pour créer les partitions désirée dans l'espace libre, mais utiliser un CD Linux pour créer les partitions est une approche bien mieux testée.
Si vous suivez cette approche, la partition 1 sera la table des partitions, la partition 2 sera la partition bootstrap au début du disque, la partition Linux suivra, et ensuite les partitions mac - sous OSX, la première partition mac sera la 3, sous OS9 ce sera un plus grand nombre et il y aura des partitions pilotes apple.
Si la machine est en dual-boot avec OSX, le noyau d'OSX ou l'Open Firmware sera très certainement mis à jour à un moment donné. Cela ne semble pas impacter le bootstrap. Dans le cas contraire, il faut faire pointer le périphérique Open Firmware sur la partition MAC, sinon le système Linux ne démarrera pas.
Donc, vous devrez connaître quelle partition contient le bootstrap pour que vous puissiez démarrer dessus depuis l'OF, sur un clavier apple, restez appuyé sur option-commande-o-f (c'est à dire, alt-apple-o-f) au démarrage puis entrez une command comme :
boot hd:2,yaboot
Cela vous permettra de sélectionner un système Linux et à partir de là vous devrez relancer ybin.
Le menu « OS chooser » que yaboot charge en général est stocké dans l'OF et ne sera pas disponible après une mise à jour du noyau Mac ou du firmware tant que ybin ne sera pas relancé.
Yaboot est le chargeur d'amorçage pour Linux, parfois nommé le chargeur de deuxième étape. Il lit le fichier yaboot.conf sur la partition bootstrap pour trouver les système Linux disponibles et tente de charger le noyau requis.
La page de manuel de bootstrap avertit que le chemin vers le noyau ne devrait pas contenir plus d'un répertoire pour plus de fiabilité.
Yaboot doit être capable de comprendre le système de fichier pour qu'il puisse trouver le noyau. Il comprend hfs (inutile pour Linux, il n'est pas sensible à la casse), ext2 (et donc il peut lire ext3), reiser3 et xfs. Si vous voulez utiliser un type de système de fichier différent pour « / » vous devrez créer une partition boot séparée avec un système de fichier supporté et l'utiliser pour contenir le noyau.
Les plus vieilles versions d'OSX (panther, leopard) peuvent écrire sur les systèmes de fichiers ext2 avec la version 1.3 de ext2fsx. La mise à jour vers tiger a cassé cela, et la version 1.4 de ext2fsx ne supporte plus que la lecture. Les utilisateurs d'OSX devront donc trouver un autre moyen pour créer un système de fichier convenable et le remplir, comme un Live CD ou un CD de récupération.