En fait, me re-voila.
Je vais essayer d'expliquer, pas à pas, comment réaliser un dual boot sur MacIntel avec Ubuntu sur un disque externe firewire ou usb avec une partition d'échange. Je ne parlerai pas, pour l'instant, de triple boot avec windows en plus pour les raisons évoqués précédemment. Je précise que j'ai testé l'installation sur un macbook pro core 2 duo première génération avec mac OS 10.4 et hardy héron.
• Prérequis :
- avoir un macintel
- avoir mis son EFI à jour (dans mac os x, menu pomme, mise à jours des logiciels)
- avoir un live CD d'ubuntu
- télécharger les logiciels suivants :
- rEfIt pour os x ici :
http://sourceforge.net/project/downloading.php?groupname=refit&filename=rEFIt-0.11.dmg&use_mirror=mesh
- rEfIt pour debian ici :
http://packages.debian.org/sid/i386/refit/download
- et bien entendu, avoir fait toutes ses sauvegardes.
• Problèmes rencontrés pour ce genre d'installation :
Avant de commencer, il faut savoir que l'EFIT, présent sur les mac intel, ne permet pas de booter sur d'autre systèmes d'exploitation, installés sur DD externe, que mac os x. Cela oblige donc à installer le répertoire /boot et Grub sur le DD interne afin qu'il se charge de faire démarrer l'Ubuntu présent sur le DD externe.
• Partionnement :
Le partitionnement pose un certains nombre de problèmes dûs au fait que chaque système d'exploitation gère plus ou moins à sa manière les disques durs.
De base, un macintel utilise une table de partition GPT gérée par Mac osx et par ubuntu mais pas par Grub, qui ne connait lui que les tables MBR.
Pour rappel, le MBR est limité à quatre partitions primaires ou trois primaires et une étendue pouvant contenir plusieurs partitions logiques tandis que le GPT permet de créer jusqu'à 128 partitions mais ne gère pas les partitions étendues.
En fait, les macintel n'utilisent pas le format GPT normal. En effet, il y a, en plus, une fausse table de partition MBR faisant croire aux systèmes ne connaissant que le MBR que le disque est formaté en MBR. Dans cette fausse table sont inscrites les quatre premières partitions du disque comme étant des partitions primaires. Les partitions suivantes ne sont pas inscrites puisqu'il n'y a pas de partition étendues sur le GPT. De plus, la dernière mise à jour de l'EFI a rajoutée un émulateur de BIOS. Ainsi, Grub (ou windows) peuvent s'installer et démarrer tout à fait normalement.
Contrairement à ce qui a put être dit ailleurs à plusieurs reprises, rien ne nous empèche d'avoir plus de 4 partitions sur un disque en GPT avec ubuntu et/ou windows dessus. Grub ne peut voir, au maxi, que 4 partitions. Il faut donc que la partition racine d'ubuntu soit située dans les 4 premières partitions pour que Grub puisse lancer le système. Attention, dans ces 4 premières partitions, il ne faut pas omettre de compter la partition de l'EFI qui se situe tout au début du disque, ce qui ne laisse donc que 3 partitions pour installer des racines de systèmes. (De plus, dans le cas d'un multiboot avec windows et partition d'échange, il faudra que cette dernière soit elle aussi située dans les 4 premières partitions afin que windows puiser la voire—à vérifier selon les versions de windows). Dans le cadre de notre dual boot sur DD externe, il est donc tout à fait possible de créer une partition racine, une partition /home, une partition swap, une partition d'échange entre osx et ubuntu et une partition en HFS pour faire des sauvegardes depuis osx.
En ce qui me concerne, voici ma config actuelle :
/dev/disk0
#: type name size identifier
0: GUID_partition_scheme *111.8 GB disk0
1: EFI 200.0 MB disk0s1
2: Apple_HFS Macintoch-HD 111.3 GB disk0s2
3: Microsoft Basic Data UNTITLED 127.8 MB disk0s3
/dev/disk1
#: type name size identifier
0: GUID_partition_scheme *149.1 GB disk1
1: EFI 200.0 MB disk1s1
2: Microsoft Reserved 18.7 GB disk1s2
3: Microsoft Basic Data PARTAGE 10.0 GB disk1s3
4: Microsoft Basic Data UNTITLED 20.2 GB disk1s4
5: Linux Swap 2.0 GB disk1s5
6: Apple_HFS Sam 97.8 GB disk1s6
où disk0s3 = /boot + Grub
disk1s2 = partition en ntfs en réserve pour windows
disk1s3 = partition d'échange en Fat 32
disk1s4 = partition racine d'ubuntu
disk1s5 = partition swap
disk1s6 = partition en HFS+ pour mes sauvegardes depuis osx
J'ai donc 6 partitions sur un disque en GPT.
Il y a, en définitive, deux possibilités pour formater le disque :
- la première (que j'ai utilisé), consiste à formater le DD en GPT, ce qui implique donc de respecter les limitation décrites ci dessus ;
- la deuxième, consiste à formater le DD en MBR, ce qui permet de créer 4 partitions primaires ou 3 primaires et une étendue. Mais cela pose un autre problème : il n'est possible d'installer osx - si besoin - sur du MBR quand faisant un clone à partir d'un système déjà installé.
• Nous en venons maintenant à l'installation proprement dite :
# Pour commencer, il faut créer sur le DD interne une petite partition pour /boot et grub. 100 Mo suffisent amplement. Pour ce faire, ouvrez un terminal sous osx et faites :
sudo diskutil resizeVolume disk0s2 [taille de la partion 1] "MS-DOS FAT32" [non de la partition 2] 100M
où : disk0s2 est votre partition actuelle d'osx
[taille de la partition 1] sera la taille de votre partition osx après redimensionnement, soit la taille actuelle moins 100 Mo.
"MS-DOS FAT32" est le format que l'on donne provisoirement à la partition pour /boot et Grub
(pour plus de détail sur la commande diskutil, allez voir ici :
http://developer.apple.com/documentation/Darwin/Reference/ManPages/man8/diskutil.8.html
# Ensuite, avec l'utilitaire de disque d'osx, formater comme vous le souhaitez votre disque externe. N'oubliez pas de choisir le type de table de partition que vous souhaitez en cliquant sur le bouton "Options..."
# Il vous faut maintenant installer rEfIt pour osx. Double cliquez sur le pacquer et dans la fenêtre qui s'ouvre, faites un double clique sur le pacquer rEIf.mpkg. A la fin de l'installation, cliquez sur "Personnaliser" et cocher la case "rEFIt File System Drivers" (installe des pilotes pour les systèmes ext2 et ext3) puis faites "Mettre à jour".
# Vous pouvez maintenant insérer le Live CD d'Ubuntu dans le lecteur et redémarrer l'ordi. Au démarrage, rEFIt vous donnera le choix entre une Pomme et Tux (pingouin) ; choisissez bien entendu le Tux.
# Une fois ubuntu lancé, installez rEFIt pour debian. Il vous suffit de double cliquer dessus pour lancer l'instal.
# Ensuite, ouvrez un terminal et rentrez la commande suivante :
sudo gptsync /dev/sda && sudo sfdisk -c -- force /dev/sda 3 83
où vous remplacez le sda 3 par l'identifiant de la partition de 100 Mo destinée à /boot et Grub.
Attention : ne tapez surtout pas sur entrer.
# Lancez maintenant l'installeur d'ubuntu.
# Jusqu'à l'étape 3/7 comprise, rien de spécial.
# Nous arrivons donc à l'étape 4/7. Là, choisissez le partitionnement manuel et faites suivant.
# Là, vous avez plusieurs choses à faire :
(Avec Hardy, il n'y a rien à faire sur les partitions EFI)
- double cliquez sur la partition de 100 Mo (celle pour /boot et Grub). Là, en face de "utiliser comme", choisissez "système de fichier journalisé ext3" puis, cochez la case "formater" et enfin, en face de "Point de montage", mettez "/boot" et bien sûr, validez.
- double cliquez sur la partition de votre DD externe que vous destinez à Ubuntu. De même que précédemment, il faut la formater en ext3 puis, choisir "/" pour le point de montage.
double cliquez sur la partition du DD externe destinée à la Swap et en face de "utiliser comme", choisissez "espace d'échange ("swap")".
S'en est fini pour le partitionnement, faites suivant.
# Vous arrivez la création de votre compte utilisateur. Là, je vous laisse faire.
# Nous arrivons à l'étape 7/7 et là, il faut surtout pas se tromper.
Faites "avancé..." - une fenêtre s'ouvre : c'est là que nous allons choisir où Grub doit s'installer. Cliquez sur le menu déroulant et choisissez la partition de votre DD interne sur laquelle vous avez déjà placé "/boot" puis, validez.
# Vous pouvez, maintenant, lancer l'installation.
Surtout, ne partez pas tout de suite : lorsque l'installation en sera à la copie des fichiers (environ 30 %), retournez dans le terminal et faites "Entrer".
Si tout se passe bien, l'installation devrait se terminer sans problème et, au redémarrage, vous aurez, normalement, un Tux fonctionnel.
Pour la configuration du système, je vous laisse vous référer à ce qui a déjà été dit et fait.
Voilà, c'est fini. 😛