2  Partitionnement
Il faut réinstaller OS X fourni par défaut, puisqu'un repartitionnement
du disque est évidemment nécessaire. Donc ne pas trop perdre de temps
à configurer OS X, ni trop bosser dessus avant d'installer la debian,
ça évite d'avoir à faire des sauvegardes.
2.1  Informations préliminaires
Il y a 3 choses a noter, dont certaines peuvent surprendre les habitués
du monde PC-Intel :
- 
Il y a un ordre logique des partitions défini dans la table des
 partitions, qui peut être différent de l'ordre physique sur le
 disque. Avec l'utilitaire mac-fdisk sous linux, il y a moyen
 de changer l'ordre logique des partitions (commande 'r').
 - OS X se contrefiche visibement de l'ordre logique et physique
 dans lequel on met les partitions. Ce qui veut dire qu'on peut
 mettre la partoche principale d'OS X à un endroit, et rajouter plus
 tard des partitions avant (et après) cet endroit.
 - Il n'y a pas de notion de partition étendue/logique/primaire
 comme sous PC. Je ne connais pas la limite du nombre de partoches
 possibles, mais visiblement c'est pas mal (chez moi, ça va jusqu'à
 hda20 sans problème).
 - La phase de boot accorde de l'importance à l'ordre logique
 des partitions. S'il y a plusieurs partitions bootables,
 alors l'ibook bootera sur la première parmi ces partitions
 bootables, dans l'ordre logique de la table des partitions. On verra
 que c'est un paramètre à prendre en compte pour le
 partitionnement côté Linux.
 
Une fois tout ceci etabli, les phases de partitionnement qui suivent
ne devraient pas poser de probleme. Le but de ces 2 manips est de
créer une partoche pour MacOS X (éventuellement d'autres pour MacOS 9
et Darwin), et de laisser de la place pour linux, sous la forme d'une
partition libre, ou d'une partition bidon. Cet espace sera effacé plus
tard lors de l'installation de Linux qui l'utilisera pour créer ses
partitions de swap, la racine, /usr...
Il est conseillé (mais pas nécessaire) de mettre l'espace libre pour
linux avant les partitions Mac (avec l'utilitaire MacOS décrit
ci-dessous), car linux installe un outil pour le multiboot (yaboot, équivalent a Lilo sur PC) dans une partoche bootable
spéciale, dite ``bootstrap'', qui sera créée dans la partoche
laissée à linux : pour éviter d'avoir à modifier l'ordre logique des
partoches plus tard, le mieux est de prévoir le coup le plus tôt
possible, c'est-a-dire qu'il vaut mieux que cet espace soit
avant les partoches MacOS, afin que le bootstrap yaboot soit avant (ordre logique) celles-ci, pour etre booté
en priorité (cf ci-dessus). Si on ne fait pas ça, vu qu'il y'a
moyen de changer l'ordre logique des partoches avec l'outil de
partitionnement sous linux, ce n'est pas grave (cf la suite).
Enfin, Linux n'est pas top au point sur les partoches HFS+ (ie
HFS extended), et Mac ne sait pas lire les partitions linux (ext2/3).
Donc pour partager des données entre Linux et Mac, il faut :
- 
soit installer MacOS X sur une partoche UFS (aka Unix FS)
 lisible depuis linux (lecture seule semble-t'il) en sachant que ça
 posera des problèmes pour Mac OS 9 (... que j'ai pu lire à droite à
 gauche, mais je ne confirme pas) et aussi (on m'a dit) pour MacOS X
 (l'installation se bloque) ;
 - soit on installera MacOS sur HFS+ (Ok avec OS X et OS 9) et on
 rajoutera une partition speciale d'échange entre MacOS X et linux
 (par exemple au format MS-Dos, que linux et MacOS savent manipuler).
 C'est ce que j'ai fait (partoche de 800M), voir section
 16.
 
2.2  Repartitionnement côté MacOS X
Marche à suivre :
- 
booter sous OS X (disque dur) 
 - insérer le CD 1 d'install MacOS X 
 - une fenêtre apparaît, cliquer bouton ``installer''
 - [la machine reboote toute seule sur le CD]
 - Une fois rebooté sur le CD, dans le menu install en haut
 de l'ecran, sélectionner Disk Utility
 - une fenêtre avec une espèce d'arborescence des volumes (disques
 durs, CD, partitions) apparaît, sélectionner le disque dur (et pas
 une de ses partitions)
 - selectionner l'onglet partition
 - on a moyen de diviser la grande partition qui existe par défaut
 en plusieurs autres plus petites, et éventuellement de supprimer des
 partitions qu'on vient de rajouter (boutons divide/suppress en bas).
On peut également modifier la taille des partitions directement en
 faisant glisser la glissière dessinée entre les partitions. À ce
 stade, les partitions qu'on créé ne seront validées (ie
 écrites sur disque) qu'au moment ou on cliquera sur le bouton ``partition''.
 - avec cet utilitaire, l'objectif est de créer une partition pour
 MacOS X, plus petite que le disque, les autres pour Mac si besoin
 (MacOS 9, Darwin, ...), et de laisser de la place pour linux (sous
 la forme d'une partition bidon par exemple, ou d'une partition de
 type Free space). Puisqu'on ne peut modifier la taille d'une
 partoche que si la glissière entre 2 partitions apparaît, on est
 obligé de découper la grosse partition qu'on avait à l'origine, en
 (au moins) 2 plus petites (bouton divide). On doit au moins
voir 2 partitions apparaître, sachant que l'une est pour linux et
l'autre pour MacOS X. Si on veut installer MacOS 9 sur une partition
séparée, on doit en faire apparaître une 3ème. Une 4ème pour Darwin si
besoin, etc...
 - il faut choisir un nom pour chaque partition. Par exemple ``MacOS X'' (et ``Debian'' si on a préféré définir une
 vraie partition pour debian plutot que laisser l'espace libre).
 C'est ce nom qui apparaîtra dans le bureau MacOS. La partition
 debian sera effacée plus tard, donc son nom est sans importance (...
 ne rien mettre dans cette partition bien sûr !).
 - il faut choisir un type de partition pour chaque partition.
 MacOS X peut s'installer sur HFS Extended (HFS+), UFS (Unix FS, mais
 c'est déconseillé), et (à vérifier) HFS. MacOS 9 sur HFS+ et HFS
 seulement. La partition Linux, on lui met n'importe quel type (y
 compris Free Space) puisque de toutes facons elle sera supprimée
 lors de l'install linux, pour la diviser en partitions spécialement
 linux (on ne peut pas les créer avec l'utilitaire d'Apple).
 - une fois la taille des partoches et leur type définis, on peut
 écrire ces changements sur le disque (bouton partition), et
 quitter l'utilitaire.
Perso, à ce niveau j'ai créé 2 partoches : une HFS+ de 12G de nom
 ``Mac OS X'' pour MacOS X, et le reste en espace libre pour
 Linux. En sachant que dans l'espace pour Linux j'ai prévu de mettre
 la partoche d'échange MacOS X / Linux (voir section 16).
 
Ensuite, on continue l'installation de MacOS X, ce qui ne devrait
pas poser de problème.
2.3  Booter linux
- 
Avoir partitionné le disque avec l'utilitaire de MacOS X décrit
 ci-dessus, avoir installé MacOS X, et avoir laissé de la place (Free
 Space ou partition speciale) pour linux
 - être sous MacOS X 
 - insérer le CD Debian 1 (préférer le non-US si on a le choix) 
 - rebooter. Au moment du ``bong'' de boot, presser la touche
 'c' du clavier, et la maintenir jusqu'à ce que le prompt de
 choix de la version de linux à installer apparaisse (un obscur
 ``Boot:'' je crois).
 - taper :
install24 video=ofonly
(entrée) 
 - linux est en train de booter. La debian procède au choix du
 clavier, puis au partitionnement...
 
2.4  Partitionnement côté Linux
L'utilitaire mac-fdisk (mode texte) est lancé automatiquement
par debian. Il ressemble beaucoup au fdisk du monde PC :
commande '?' pour avoir la liste des commandes possibles, commande
'p' pour afficher la liste des partitions, 'w' pour
enregistrer les modifications sur le disque (à n'utiliser qu'à la
toute fin du partitionnement), 'q' pour quitter l'utilitaire.
Attention, avec le clavier français chargé a ce niveau, mac-fdisk est tres sensible aux fausses manips (genre taper 2
lettres là où il en attend une, taper une lettre là où il attend un
chiffre, toucher aux signes spéciaux genre @, etc...). À ce niveau, si
on fait une fausse manip et que le mac-fdisk se bloque, on peut
switcher vers la console d'urgence avec la touche commande (aka
celle avec une pomme) jusqu'au terminal où on nous dit ``press
 enter to activate this terminal'', ce qu'on s'empresse de faire
pour jouer avec 'ps' et 'kill'. Pour revenir au terminal
initial, on appuie sur commande (la liste des terminaux est
circulaire). On peut aussi appuyer sur option-fn-F2 (resp. option-fn-F1) pour recupérer directement le terminal d'urgence
(resp. terminal initial) [la touche option est la touche marquee
Alt].
Dans l'utilitaire mac-fdisk, marche à suivre :
Chez moi le swap fait 500M, la racine fait 250M (s'appelle
"root"), /var aussi (s'appelle
"var"), /usr fait 3G (s'appelle
"usr"), /tmp fait 500M (s'appelle
"tmp"), /home (contient /usr/local aussi) fait
10G (s'appelle "home"). La partoche d'échange
MacOS/Linux fait 800M, auquel cas fdisk donne :
/dev/hda
        #                    type name                 length   base     ( size )  system
dump: name /dev/hda len 8 
/dev/hda1     Apple_partition_map Apple                    63 @ 1        ( 31.5k)  Partition map
/dev/hda2          Apple_Driver43 Macintosh                56 @ 64       ( 28.0k)  Driver 4.3
/dev/hda3          Apple_Driver43 Macintosh                56 @ 120      ( 28.0k)  Driver 4.3
/dev/hda4        Apple_Driver_ATA Macintosh                56 @ 176      ( 28.0k)  Unknown
/dev/hda5        Apple_Driver_ATA Macintosh                56 @ 232      ( 28.0k)  Unknown
/dev/hda6          Apple_FWDriver Macintosh               512 @ 288      (256.0k)  Unknown
/dev/hda7      Apple_Driver_IOKit Macintosh               512 @ 800      (256.0k)  Unknown
/dev/hda8           Apple_Patches Patch Partition         512 @ 1312     (256.0k)  Unknown
/dev/hda9         Apple_Bootstrap bootstrap              1600 @ 1824     (800.0k)  NewWorld bootblock
/dev/hda10        Apple_UNIX_SVR2 swap                1024000 @ 3424     (500.0M)  Linux swap
/dev/hda11        Apple_UNIX_SVR2 root                 512000 @ 1027424  (250.0M)  Linux native
/dev/hda12        Apple_UNIX_SVR2 usr                 6291456 @ 1539424  (  3.0G)  Linux native
/dev/hda13        Apple_UNIX_SVR2 var                  512000 @ 7830880  (250.0M)  Linux native
/dev/hda14        Apple_UNIX_SVR2 tmp                  512000 @ 8342880  (250.0M)  Linux native
/dev/hda15        Apple_UNIX_SVR2 home               22528000 @ 8854880  ( 10.7G)  Linux native
/dev/hda16                  MSDOS Echange             1638992 @ 31382880 (800.3M)  Unknown
/dev/hda17             Apple_Boot MOSX_OF3_Booter       16384 @ 33021872 (  8.0M)  Unknown
/dev/hda18           Apple_Loader SecondaryLoader        1024 @ 33038256 (512.0k)  Unknown
/dev/hda19              Apple_HFS Mac OS X           25565832 @ 33039280 ( 12.2G)  HFS
/dev/hda20             Apple_Free                           8 @ 58605112 (  4.0k)  Free space
Block size=512, Number of Blocks=58605120
DeviceType=0x0, DeviceId=0x0
Drivers-
1: @ 64 for 23, type=0x1
2: @ 120 for 36, type=0xffff
3: @ 176 for 21, type=0x701
4: @ 232 for 34, type=0xf8ff
Pour fixer les idées, df donne :
Sys. de fich.        1K-blocs       Occupé Disponible Capacité Monté sur
/dev/hda11              247919    206872     28247  88% /
tmpfs                   192804         0    192804   0% /dev/shm
/dev/hda12             3096336   2676320    262732  92% /usr
/dev/hda13              247919    181030     54089  77% /var
/dev/hda14              247919      4319    230800   2% /tmp
/dev/hda15            11087104   8502740   2021164  81% /home
/dev/hda16              819264     46608    772656   6% /mnt/echange
none                     10240       644      9596   7% /dev