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