Si vous êtes comme moi, vous avez acheté votre MacBook pour le design et ses specs. et non pour le système d’exploitation, Mac OS X. Et si vous êtes comme moi, vous souhaitez rentabiliser au maximum l’espace disque disponible sur votre petit bijou.
Petit problème les nouveaux ordinateurs Apple utilisent l’EFI (et non un BIOS standard), ce qui pose problème au niveau du choix et de l’installation d’un gestionnaire de démarrage (boot loader!). En effet GRUB, dans sa version actuelle distribuée avec le LiveCD d’Ubuntu 6.06 Dapper Drake, qui est installé par défaut sur les versions x86 sera incapable de s’installer correctement sur votre MacBook en raison du GPT (GUID Partition Table) utilisé avec l’EFI.
La procédure suivante vise à contourner cette problématique dans le but d’installer uniquement Ubuntu, sans Mac OS X, ni Windows, BootCamp, rEFIt et tout le tralala.
Pourquoi? Parce que l’on souhaite récupérer tout l’espace disponible pour Ubuntu et GRUB est franchement mieux que lilo (à notre humble avis!).
Des contraites? Oui! Vous ne pourrez pas installer Mac OS X sur le disque dur concerné. Peut-être pourrez-vous le faire sur un disque dur externe qui aura lui un GPT et non une table de partition de type MS-DOS. Cela reste à tester.
Alors allons-y. Vous aurez besoin des éléments suivants :
- Le disque 1 de Mac OS X pour votre MacBook.
- Un CD Live d’Ubuntu 6.06 LTS Dapper Drake.
- Le MacBook lui-même (duh!).
- La version patchée de GRUB.
1) Démarrez à partir du disque 1 de Mac OS X en utilisant la touche C lors au lancement du système.
2) En utilisant l’outil Utilitaire de Disques, sélectionnez votre disque dur et cliquez sur le bouton Options. Vous verrez que GPT est sélectionné par défaut. Changez ce choix pour la table de partition de type MS-DOS et sauvegardez vos modifications. Ne vous inquiétez pas du partitionnement en lui-même car cela n’a aucune importance pour l’instant. Le modèle par défaut est parfait.
Update: Les étapes 1 et 2 ne sont peut-être pas obligatoire car je crois qu’il est peut-être possible d’effectuer cette manipulation avec GParted avec le LiveCD de Dapper.
3) Une fois les modifications apportées, redémarrez à partir du LiveCD d’Ubuntu en utilisant aussi la touche C au lancement du système.
4) Une fois dans votre session utilisateur sous Ubuntu, lancez l’installation de façon normale, partitionnez votre disque à volonté. Vous pouvez sans problème supprimer la partition HFS+ créée pendant l’étape 2.
Puisque nous avons installé une table de partition de type MS-DOS, Ubuntu pourra installer GRUB sans problème et sans erreur. N’oubliez pas bien sélectionner votre partition active. Pour se faire, vous pouvez utiliser parted:
sudo parted
print (pas de flag?)
set (entrer le numéro de la partition)
boot
on
print (regardez le boot flag!)
quit
Malheureusement, à ce jour, il existe un bug qui empêche GRUB de démarrer le système correctement sur ces machines (Le système fige au stage2). Heureusement un patch existe déjà et j’ai appliqué ce dernier au package source à partir duquel j’ai repackagé un nouveau fichier .deb.
Pour l’installer, vous devez chrooter votre système, récupérer le fichier, le dézipper et l’installer:
sudo mkdir /mnt/ubuntu
wget http://www.supergab.com/files/grub_0-97-1ubuntu10_i386.zip
sudo mv grub_0-97-1ubuntu10_i386.zip /mnt/ubuntu
sudo mount /dev/sda1 /mnt/ubuntu/
sudo mount -t proc none /mnt/ubuntu/proc
sudo mount -o bind /dev /mnt/ubuntu/dev
sudo chroot /mnt/ubuntu
unzip grub_0-97-1ubuntu10_i386.zip
dpkg -i grub_0-97-1ubuntu10_i386.deb
grub-install /dev/sda
Voilà, vous pouvez redémarrer votre système est maintenant prêt.


