Ceci est une ancienne révision du document !
Quad-boot sur macintel avec Gusty
—
Edgy Eft (6.10)
Installation d'Ubuntu sur un MacIntel en dual boot avec OS X & Triple Boot OSX Ubuntu Windows
Note aux possesseurs de MacBook:
Vous pouvez suivre la doc dédié à ce modèle: macbook, qui décrit l'installation et la configuration d'Ubuntu en dual Boot avec OSX. Dans le cas ou vous avez un MacBook et que vous voulez un triple boot, vous pouvez suivre la partie installation sur cette page et la partie configuration sur la page macbook
Introduction
L'installation de linux sur MacIntel est une opération assez simple. Néanmoins, il existe plusieurs méthodes en fonction de ce que l'on veut faire. (double boot Linux / Mac OSX, Triple boot Linux / Mac OSX / Windows, etc.) Je décrirai ici la méthode que j'ai utilisé pour faire un double boot Mac OSX / Ubuntu, Ainsi que la méthode suivie pour le Triple Boot.
Dual Boot Ubuntu / OSX
Cette méthode décrit la façon d'installer Linux en dual boot avec Lilo. Pour Utiliser Grub vous pouvez suivre la méthode d'installation proposé sur cette page.
Pré-requis
- Un MacIntel avec Mac OS X installé
- Boot Camp
- rEFIT
- Un Cd Ubuntu i386
- Une connexion à Internet
Téléchargement et installation de Boot Camp
Boot Camp est un utilitaire d'Apple permettant:
- Le redimensionnement d'une partition.
- La création d'un CD avec les drivers du Mac pour Windows.
- Boot Camp permet aussi de "simuler" un BIOS au démarrage de la machine et donc le boot d'OS tel que Ubuntu ou Windows.
Sous Mac, télécharger et installez Boot Camp. Boot Camp s'installe automatiquement dans Applications > Utilitaires > Assistant Boot Camp. Lancez l'assistant Boot Camp, il vous demande de quitter les autres applications en cours, puis vous propose de "graver un CD Mac…" ou de sauter cette étape car vous "avez déjà un CD Mac…". Vous pouvez sauter cette étape. Vous allez ainsi pouvoir redimensionner la partition Mac OS X et créer une seconde partition.
Installation de rEFIt
rEFIT est un menu de démarrage graphique pour les MacIntel. Télécharger rEFIt. Copiez le dossier "efi" à la racine de Mac OSX. Ouvrez un terminal et entrez ces commandes :
cd /efi/refit
./enable.sh
Quand il vous le demande, entrez votre mot de passe.
Installation d'Ubuntu
Bootez sur le Livecd Ubuntu puis installez Ubuntu normalement comme pour une installation classique. Lors du partitionnement, utilisez la partition créée par Boot Camp, pour créer vos partitions (au moins deux partitions, une SWAP et une /). Lors du montage des partitions, ne montez pas la partition EFI.
L'installation plante au moment d'installer Grub. Ce n'est pas grave car on veut utiliser Lilo et non Grub.
sur un iMac 20": Une fois le livecd lancé ctrl+alt+F1 ou F2.
Ensuite faite un:
sudo killall gdm sudo killall Xorg
modifier dans xorg.conf:
Section "Monitor" Identifier “Monitor0″ VendorName “Monitor Vendor” ModelName “Monitor Model” Modeline “1680×1050_60.00″ 147.14 1680 1784 1968 2256 1050 1051 1054 1087 -HSync +Vsync EndSection Section "Screen" Identifier “Screen0″ Device “Card0″ Monitor “Monitor0″ DefaultDepth 24 SubSection “Display” Viewport 0 0 Depth 24 Modes “1024×768″ EndSubSection EndSection
NB:Ajouter juste les lignes Modeline, Viewport, Modes "1024x768" Ceci pour changer la resolution pour passer en 1024x768 dans xorg.conf relancer xorg ensuite. taper :
startx
Installation de Lilo
Toujours sous le live CD d'Ubuntu, configurez la connexion à Internet. Après il faut se chrooter dans votre installation d'Ubuntu de tout à l'heure.
# sudo mkdir /mnt/ubuntu # sudo mount /dev/sda3 /mnt/ubuntu/ # sudo mount -t proc none /mnt/ubuntu/proc # sudo mount -o bind /dev /mnt/ubuntu/dev # sudo cp /etc/resolv.conf /mnt/ubuntu/etc/resolv.conf # sudo chroot /mnt/ubuntu /bin/bash
Dans votre environement chrooté :
# apt-get update # apt-get install lilo lilo-doc linux-686-smp
Ici notre partition racine est /dev/sda3 Éditer le fichier suivant
# vi /etc/lilo.conf ou # nano /etc/lilo.conf
Dans le fichier rentré les infos suivantes :
boot=/dev/sda3 default=Ubuntu map=/boot/map delay=20 image=/vmlinuz initrd=/initrd.img root=/dev/sda3 label=Ubuntu read-only
Ouvrez un terminal pour être dans l'environement non-chrooté (celui du Live CD).
Exécutez parted en root
# sudo parted
et taper:
select /dev/sda print set (Choisir le numéro de votre partition racine linux) boot on quit
Retournez dans le terminal chrooté et tapez :
# lilo -b /dev/sda # exit
et
# cd # sudo umount /mnt/ubuntu/proc # sudo umount /mnt/ubuntu/dev # sudo umount /mnt/ubuntu
Ensuite rebooter la machine. Une fois que vous êtes sur le menu refIt au démarrage, selectionner l'icone partionning tool, puis choisir update MBR. ( Je ne suis pas sur que ceci sois nécessaire pour un install bootCamp+refiT+Ubunu mais refIt + ubuntu) Puis reboot à nouveau et à vous les joies du pingouin
Triple Boot Ubuntu / OSX / Windows XP SP2
Introduction
Les MacIntels sont des machines basées sur EFI. (Successeur du BIOS).
Ils utilisent donc le GPT (GUID Partition Table) au lieu du MBR comme sur les PC avec un BIOS. Le GPT permet en théorie d'avoir jusqu'à 148 partitions, mais ne supporte pas les partitions étendues.
Le problème:
- OSX connait GPT
- Linux connait GPT
- Windows ne connait pas GPT.
Il lui faut pourtant booter dessus. Donc Boot Camp fait croire à un BIOS.
On se retrouve donc avec 4 partitions max. (limitations GPT + limitations MBR)
- 1 pour EFI
- 1 pour OSX
- 1 pour Linux
- 1 pour Windows
Il manque bien évidement la partition SWAP.
On va donc créer un fichier de swap à défaut de pouvoir avoir une partition supplémentaire.
Pré-requis
- Un MacIntel avec Mac OS X installé
- Boot Camp
- rEFIT
- Un Cd Ubuntu i386
- Un CD de Windows XP SP2 (SP2 Obligatoire)
- Une connexion à Internet
Téléchargement et installation de Boot Camp
Boot Camp est un utilitaire d'Apple permettant:
- Le redimensionnement d'une partition.
- La création d'un CD avec les drivers du Mac pour Windows.
- Boot Camp permet aussi de "simuler" un BIOS au démarrage de la machine et donc le boot d'OS tel que Ubuntu ou Windows.
Sous Mac, téléchargez et installez Boot Camp. Lors de l'installation, vous allez redimensionner la partition Mac OS X et créer une seconde partition. Boot Camp vous propose de graver un CD de drivers pour Windows. Ne pas repartitionner le disque avec Boot Camp.
Quittez Boot Camp.
Installation de rEFIt
rEFIT est un menu de démarrage graphique pour les MacIntel. Téléchargez rEFIt. Copiez le dossier "efi" à la racine de Mac OSX. Ouvrez un terminal et entrez ces commandes :
cd /efi/refit
./enable.sh
Quand il vous le demande, entrez votre mot de passe.
Partitionement
Dans mon cas j'ai un disque de 80 Gio (soit 74 Go utilisables)
- 40G pour OSX
- 20G pour Linux
- 14G pour Windows
Dans un terminal sous OSX taper:
sudo diskutil resizeVolume /dev/disk0s2 40G Linux Linux 20G "MS-DOS FAT32" Windows 14G
Installation de Windows
Mettre le CD de Windows XP SP2 dans le lecteur et redémarrer la machine. Au boot, Refit vous propose de démarrer sur le CD de Windows.
Lancer l'installation. Lors de la sélection de la partition sur laquelle installer Windows choisissez la partition Windows (C:).
NE LA SUPPRIMEZ PAS VOUS NE POURRIEZ PAS LA RECREER DEPUIS L'ASSISTANT WINDOWS!!!
Lorsque vous la choisissez, il vous dit qu'il doit reformater la partition. Formatez-la en NTFS (ou FAT 32 si vous voulez faire des échanges de fichiers avec Windows, mais je le déconseille).
Une fois que Windows est installé, installez les drivers fournis sur le CD que vous avez gravé.
Edit: J'ai par hasard installé XP apres ubuntu et je vous le conseille grace à ça je peut lancer XP directement depuis rEFIt et non plus depuis grub
Installation d'Ubuntu
Démarrer sur le CD d'Ubuntu et lancer l'installation. ATTENTION: Lors de la création de partitions ne pas créer de partition SWAP. Le maximum de partition est déjà atteint. On va créer un fichier de SWAP sur la partition racine une fois l'installation terminée.
Choisir "Modifier la table des partitions manuellement".
L'assistant vous averti que vous n'avez pas crée de partition SWAP et que c'est pas bien. Ce n'est pas grave, on continue.
L'installation plante au moment d'installer Grub. Ce n'est pas grave car on veut utiliser Lilo et non Grub.
Création d'un fichier de SWAP de 2Go
Ouvrir un terminal depuis le live CD.
$ sudo su - # mkdir /mnt/ubuntu # mount /dev/sda3 /mnt/ubuntu # mount -t proc none /mnt/ubuntu/proc # mount -o bind /dev /mnt/ubuntu/dev # chroot /mnt/ubuntu /bin/bash # dd if=/dev/zero of=/swapfile bs=1024 count=2048000 # mkswap /swapfile # swapon /swapfile
N.B: Le fichier de swap peut être inférieur à 2Go. Par exemple pour faire un fichier d'un Giga:
# dd if=/dev/zero of=/swapfile bs=1024 count=1024000
Ok, le fichier de swap existe. Maintenant, il suffit de dire à Ubuntu de l'activer à chaque démarrage:
# nano /etc/fstab
ajoutez cette ligne au fichier fstab
/swapfile swap swap defaults 0 0
Installation d'un chargeur de démarrage
Choisir une des deux méthodes:
- Lilo
- Grub
La méthode Grub a été proposé et testé par biboubs (un grand merci à toi) Les deux méthode sont équivalentes. Le choix est très personnel. Personellement je préfère Lilo car je le connais mieux, d'un autre coté Grub est le boot loader par défaut sur Ubuntu.
1/ Installation de Lilo
# apt-get install lilo linux-686-smp
Ici notre partition racine est /dev/sda3
# nano /etc/lilo.conf
boot=/dev/sda3 default=Ubuntu map=/boot/map delay=20 image=/vmlinuz initrd=/initrd.img root=/dev/sda3 label=Ubuntu read-only
Ouvrez un terminal pour être dans l'environement non-chrooté (celui du Live CD).
Exécutez parted en root
# sudo parted
et taper:
select /dev/sda print set (Choisir le numéro de votre partition racine linux) boot on quit
Retournez dans le terminal chrooté et tapez :
# lilo -P ignore -b /dev/sda3 # exit
et
# cd # umount /mnt/ubuntu/proc # umount /mnt/ubuntu/dev # umount /mnt/ubuntu
2/ Installation de Grub /!\ En phase de Test /!\
Bien que grub doit normalement être installé on peut le réinstaller.
Dans l'environement chrooté:
sudo apt-get install grub
On l'installe et on télecharge Refit pour debian ici: http://ftp.debian.org/debian/pool/main/r/refit/refit_0.7-3_i386.deb
On l'installe:
Dans l'environement chrooté:
sudo dpkg -i refit refit_0.7-3_i386.deb
Dans l'environement NON chrooté:
sudo gptsync /dev/sda && sudo sfdisk -c /dev/sda 3 83
Dans l'environement chrooté:
sudo grub-install /dev/sda3
Créer le fichier /boot/grub/menu.lst
Dans l'environement chrooté:
sudo nano /boot/grub/menu.lst
Puis y insérer ces quelques lignes.
title Ubuntu, kernel 2.6.17-10-generic root (hd0,2) kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sda3 ro quiet splash initrd /boot/initrd.img-2.6.17-10-generic quiet savedefault boot title Ubuntu, kernel 2.6.17-10-generic (recovery mode) root (hd0,2) kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sda3 ro single initrd /boot/initrd.img-2.6.17-10-generic boot title Ubuntu, memtest86+ root (hd0,2) kernel /boot/memtest86+.bin quiet boot
Dans l'environement chrooté:
sudo update-grub
# exit # cd # sudo umount /mnt/ubuntu/proc # sudo umount /mnt/ubuntu/dev # sudo umount /mnt/ubuntu
EDIT : J'ai installé gutsy sur un macbook datant de septembre 2007 et ça ne plante pas à l'installation de GRUB, donc rien à faire tout marche facilement du premier coup…