Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Linux Sur Mac _ [TUTO] Installation Ubuntu 16.04 en dual boot sur un MacBook Pro 1,1 depuis un stick USB

Écrit par : googleg 3 Mar 2017, 14:38

EDIT: Je mets à jour mon post original pour inclure les petits changements discutés dans les posts plus bas.

Bonjour à tous,
L'objectif de ce topic est de fournir un petit tuto pour installer Ubuntu desktop 16.04 LTS sur un MacBook Pro 1,1 (dans mon cas un modèle de 2006).

Les MacBook Pro 1,1 équipés d'un processeur Intel Core Duo (et non Core 2 Duo) sont bloqués dans le monde 32 bits. La dernière mouture d'OSX disponible en 32 bits étant Snow Leopard (10.6) elle n'est plus maintenue/supportée par Apple et la quasi totalité des navigateurs web (Opera, Firefox, Chrome) ne sont plus mis à jour non plus pour cette plate-forme matérielle. Malgré tout ces MacBook Pro affichent encore des performances honnorables compte tenu de leur âge, et permettent de surfer sur le web et faire de la bureautique sans aucun problème. Les bricoleurs comme moi qui auront pris le temps d'augmenter la mémoire vive et d'installer un disque SSD à la place du poussif disque dur d'origine auront du mal à accepter de devoir mettre leur machine au placard faute de support logiciel.

L'objectif de la démarche est simple: garder un ordinateur fonctionnel malgré son grand âge, et continuer à bénéficier d'un système d'exploitation et d'applications à jour et recevant des updates. En ce sens Ubuntu, du fait de sa compatibilité totale avec le matériel et avec un support garanti de 3 ans, présente des avantages indéniables pour ceux qui sont prêts à abandonner MacOS.

Comme on va le voir l'installation d'Ubuntu est un véritable jeu d'enfant. Ce tuto part du principe que votre Mac est sous la dernière version d'OSX disponible (Snow Leopard 10.6.8). Si ce n'est pas le cas faites les mises à jour nécessaires pour être en 10.6.8 avant de vous lancer dans la manip. Au résultat le Mac proposera de démarrer soit Ubuntu soit OSX (dual boot). Il n'y a donc pas (si tout se passe bien) de changement notable côté OSX, sauf la réduction de l'espace disqu disponible. Néanmoins on touche à la structure des partitions et les commandes manuelles si mal exécutées peuvent être destructrices, je recommande donc de faire un backup complet du Mac avant de commencer, par exemple en clonant le disque vers un disque externe avec Carbon Copy Cloner (n'oubliez pas de vérifier que vous pouvez booter sur le disque clone).

Il existe de nombreux tutos sur le net, mais la majorité sont en anglais et presque tous datent de plusieurs années, à l'époque oû les quelques outils nécessaires étaient moins aboutis et du coup ces tutos sont souvent plus complexes que nécessaires. Mon tuto se veut plus simple et est largement basé sur les trois pages suivantes:


http://www.rodsbooks.com/ubuntu-efi/
http://lifehacker.com/5934942/how-to-dual-boot-linux-on-your-mac-and-take-back-your-powerhouse-apple-hardware
https://astrofloyd.wordpress.com/2014/01/14/linux-only-installation-on-2006-macbook-using-refind/


Les étapes sont les suivantes:

0. (non documenté ici) Faire un backup/clone de son disque et vérifier que l'on peut booter dessus au besoin
1. Télécharger Ubuntu et préparer la clé USB
2. Télécharger et installer les softs nécessaires sous OSX
3. Préparer le disque dur et faire de la place pour Ubuntu
4. Installer Ubuntu



On y va:

1. Télécharger Ubuntu et préparer la clé USB
Récupérez l'ISO d'Ubuntu desktop 16.04 en version "http://releases.ubuntu.com/16.04.2/ubuntu-16.04.2-desktop-i386.iso" (pour processeurs 32 bits) depuis cette page: http://releases.ubuntu.com/16.04.2/ --> http://releases.ubuntu.com/16.04.2/ubuntu-16.04.2-desktop-i386.iso. Si votre mac est plus récent et est équipé d'un Core 2 Duo, prenez l'archive "AMD64".

Optionel: vous pouvez vérifier que l'image ISO d'installation Ubuntu est complète et intègre en utilisant la commande suivante dans un terminal et en comparant le résultat avec ce qui est indiqué dans le fichier MD5SUMS présent sur la page de téléchargement:

Code
md5 -r ubuntu-16.04.2-desktop-i386.iso


Branchez une clé USB de taille suffisante (au moins 4 Go) sur votre Mac et créez une seule partition de type "Mac OS étendu (journalisé)" avec l'utilitaire de disque. Dans les options choisissez le tableau de partitions GUID.



(Note: pour les points suivants je ne passe pas par l'outil Unetbootbin qui bien que normalement plus simple d'utilisation ne m'a pas permis d'atteindre le but recherché - transférer l'image sur une clé USB et la rendre bootable - avec succès)

Identifiez votre clé USB dans la liste de périphériques connectés et "demontez" la du système, avec les commandes suivantes:

Code
diskutil list --> repérez l'identifiant /dev/disk[N] de la clé USB
diskutil unmountDisk /dev/diskN


Transférez l'image d'Ubuntu vers la clé en copiant les blocs de l'ISO vers la clé. Attention la commande suivante est très dangereuse, ne vous trompez pas dans la référence du disque de destination (indiqué après "of=") sinon vous aller écrire par dessus vos données. Relisez-vous bien avant de lancer la commande :-) :

Code
sudo dd if=~/path/to/ubuntu-16.04.2-desktop-i386.iso of=/dev/rdiskN bs=1m


Le transfert prend un long moment (4 à 5 minutes) sans aucune indication du progrès (en dehors des clignottements de la clé USB). Lorsque l'opération est terminée un message d'erreur va apparaitre car le système va essayer de monter le filesystem de la clé USB. Vous pouvez ignorer le message et démonter à nouveau la clé avec la commande suivante:

Code
diskutil unmountDisk /dev/diskN


Laissez la clé branchée dans le port USB, elle va servir sous peu.


2. Télécharger et installer les softs nécessaires sous OSX
Pour la suite de l'installation nous avons besoin d'installer deux outils sous le système Mac OSX existant: gdisk pour créer une partition du bon type pour installer Linux, et rEFIt (plus précisément rEFInd, une évolution de rEFIt) pour installer un boot-loader (système d'amorçage) compatible avec l'EFI de notre mac et permettant le multi-boot.

gdisk
Récupérez l'installeur pkg pour Mac sur la page sourceforge de GPT fdisk: https://sourceforge.net/projects/gptfdisk/files/gptfdisk/1.0.1/gdisk-binaries/gdisk-1.0.1.pkg/download
Une fois l'installeur téléchargé, lancez l'installation et suivez les instructions.

rEFInd
Téléchargez rEFInd depuis ce lien: https://sourceforge.net/projects/refind/files/0.10.4/refind-bin-0.10.4.zip/download
Une fois le fichier téléchargé, dézippez l'acrhive et lancez le script refind-install


3. Préparer le disque dur et faire de la place pour Ubuntu
Avant toute chose et par mesure de précaution si votre disque OSX est encrypté avec Firevault, désactivez cette encryption avant de poursuivre. Vous pourrez réactiver Firevault après l'installation d'Ubuntu.

Lancez l'utilitaire disque Apple et sélectionnez le disque où vous souhaitez installer Ubuntu. Réduisez la taille de la (ou des) partition(s) actuelle pour faire suffisamment de place pour la partition Ubuntu:



Plus d'infos ici (en anglais): http://osxdaily.com/2009/11/20/resize-partitions-in-mac-os-x-with-disk-utility/

Ouvrez ensuite un terminal, nous allons préparer l'espace disque pour installer Ubuntu:

a. Lancez gdisk et indiquez le disque sur lequel vous voulez installer Ubuntu (/dev/disk0 pour le disque dur principal):

Code
gdisk /dev/disk0


b. Dans gdisk, tapez "p" pour afficher la table des partitions.

c. Tapez "n" pour créer une nouvelle partition. Pressez simplement "Entrée" pour utiliser le secteur de départ proposé et donnez lui une taille de 128 Mo en entrant "+128M" comme secteur de fin. Utilisez le type "ef02". Vous venez de créer une partition de type BIOS boot pour pouvoir recevoir le bootloader Ubuntu (GRUB).

d. Tapez "w" pour sauvegarder les changements.


4. Installer Ubuntu
Le moment est venu de redémarrer votre ordinateur. Si la clé USB est restée fichée dans son port, rEFInd va s'afficher et proposer deux choix: le système OSX actuel ou "quelque chose d'autre" (le logo est pas super clair, cf capture ci-dessous venant du site https://www.maketecheasier.com/install-dual-boot-ubuntu-in-macbook-air/).



Choisissez la seconde option, qui correspond au démarrage sur la clé USB, et patientez jusqu'à ce que l'écran d'installation d'Ubuntu apparaisse.

Lors de l'installation, au moment du choix du type d'installation, sélectionnez "something else" pour configurer vous-même la partition cible. Avec l'outil de partitionnement, créez dans l'espace libre une partition de 500 Mo en Ext4 avec comme point de montage "/boot", une autre de la taille que vous souhaitez avec le point de montage "/", et une partition de taille équivalente à une fois ou deux votre quantité de RAM et de type "swap".



Suivez les étapes de l'installation d'Ubuntu normalement. Choisissez le clavier "Français Macintosh" (Note: après l'installation, dans le panneau de configuration "Paramètres du clavier" assigner "Windows droite" comme "Touche de caractères alternatifs" pour avoir les caractères spéciaux bien utiles sous linux en utilisant la touche pomme de droite). Une fois terminée et après redémarrage, votre ordinateur va vous proposer soit OSX soit Ubuntu dans rEFInd, puis un autre écran avec GRUB proposant les différents mode de démarrage de Ubuntu - vous voilà maintenant prêt à utiliser votre "nouveau" Mac sous Ubuntu.



(image venant de: http://www.codingepiphany.com/2013/03/17/giving-old-macs-a-new-purpose-install-ubuntu-12-10/)

Si tout s'est bien passé vous devriez maintenant à chaque mise sous tension et redémarrage avoir le choix de booter sur OSX ou Ubuntu. Enjoy!

Note: Si vous avez installé Ubuntu sur un disque SSD, les deux petits points suivants peuvent être intéressant en terme d'optimisation:

1. Indiquer ou système de ne pas utiliser le swap sauf si strictement nécessaire en entrant la commande suivante dans un terminal:

Code
echo -e "vm.swappiness=0" | sudo tee -a /etc/sysctl.conf


2. Désactiver l'enregistrement des timestamp d'accès aux fichiers:
Ouvrez le fichier /etc/fstab en edition:

Code
sudo nano /etc/fstab


Identifiez la partition root et changez les options “errors=remount-ro” en “noatime,errors=remount-ro”.

Note 2: Sur mon Mac il y avait un message d'erreur dans les logs de démarrage (visible dmesg) indiquant un bug lié au processeur. Pour solutionner ça il faut installer la dernière version du microcode intel.

Code
sudo apt install intel-microcode


Note 3: Pour avoir une webcam iSight fonctionnelle, il est nécessaire d'extraire le firmware du package OSX:
- Monter votre disque OSX sous linux et copiez le package dans votre home directory:

Code
cd /media/MON_USERNAME/MacOS/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/
cp AppleUSBVideoSupport /home/MON_USERNAME/


- Installez le package isight-firmware-tools et lorsque demandé indiquez l'emplacement du fichier que vous venez de copier:

Code
sudo apt-get install isight-firmware-tools


Au redémarrage suivant la webcam devrait fonctionner.

Etape optionnelle - en cas de problème de démarrage et redémarrage

Si vous rencontrez des problème de boot laborieux, avec un redémarrage intempestif du MacBook Pro juste après avoir affiché Grub, changez les paramètre d'initialisation du noyau. Editez le fichier /etc/default/grub

Code
sudo nano /etc/default/grub


Et ajoutez "irqpoll pnpbios=off" dans les options de lancement:

Code
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash irqpoll"


Mettez à jour Grub pour valider la nouvelle configuration...

Code
sudo update-grub

Écrit par : googleg 3 Mar 2017, 23:10

Je continue mes optimisations...

1. Dans les messages de boot il y avait une erreur concernant le CPU, demandant de mettre à jour le microcode. Pour ce faire:

sudo apt install wajig
sudo wajig install intel-microcode

2. Pour avoir une webcam iSight fonctionnel, il est nécessaire d'extraire le firmware du package OSX:
- Monter votre disque OSX sous linux et copiez le package dans votre home directory:
cd /media/MON_USERNAME/MacOS/System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBVideoSupport.kext/Contents/MacOS/
cp AppleUSBVideoSupport /home/MON_USERNAME/
- Installez le package isight-firmware-tools et lorsque demandé indiquez l'emplacement du fichier que vous venez de copier:
sudo apt-get install isight-firmware-tools


Écrit par : thblt 4 Mar 2017, 15:49

Bonjour,

Citation (googleg @ 3 Mar 2017, 23:10) *
sudo apt install wajig
sudo wajig install intel-microcode


sudo apt install intel-microcode devrait suffire (wajig est juste une commande unifiée qui regroupe tous les outils de gestion de paquets Debian, et n'est absolument pas nécessaire cette opération)

Écrit par : googleg 5 Mar 2017, 17:38

Très juste, merci de la précision ;-)

Écrit par : thblt 6 Mar 2017, 14:14

Une autre question rapide: ça sert vraiment à quelque chose, la conversion de l'ISO en IMG? J'ai toujours utilisé directement l'ISO sans le moindre problème (mais je n'ai pas de mac plus ancien que le MacPro 3,1, qui est une archi relativement différente du 1.1). Mais ça serait intéressant de préciser jusqu'à quelle révision du MacPro la conversion est nécessaire, parce qu'a priori toutes les autres étapes fonctionnent sur toutes les révisions.

Autre chose: dans le tuto, ça pourrait être pas mal de rajouter l'étape de vérification de l'intégrité de l'ISO. Pas (seulement) par paranoïa, mais aussi parce que ça permet d'éviter plein de problèmes bizarres dont il s'avèrera ultimement qu'ils sont causés par un ISO incomplet ou corrompu.

Écrit par : googleg 6 Mar 2017, 21:23

Effectivement tu as raison, la conversion de format de l'image est inutile. Bon point concernant la vérification de checksum, j'ajoute.

Écrit par : thblt 7 Mar 2017, 15:54

Quelques dernières remarques (j'ai lu trop vite, j'aurais dû regrouper) et normalement après j'arrête smile.gif

- La première étape de l'utilitaire de disque ne sert à rien. Comme le dd vise le volume (la clé USB en entier) et pas une partition, il écrase la table de partitions nouvellement créée.

- La deuxième étape d'utilitaire de disque/gdisk me confusionne. Dégager de l'espace libre pour Ubuntu, OK. Mais pourquoi faire un demi partitionnement avec gdisk (qu'on ne réutilisera pas) et faire l'autre moitié avec l'installeur d'Ubuntu? Ubuntu mettra son GRUB sur la partition de 200Mo créée dans l'installeur, pas dans une partition qu'on ne lui montre même pas?

- Dernier détail: si la machine contient un SSD et qu'elle gèle de temps en temps (dix-quinze secondes de gel complet et ça repart), avec des messages dans journalctl qui semblent parler de cache d'écriture, il faut ajouter l'argument de démarrage libata.force=noncq Le problème s'est posé sur toutes mes machines Apple sous Linux. acpi_osi=Darwin ne fait pas de mal non plus, notamment pour l'hibernation.

Écrit par : googleg 7 Mar 2017, 22:18

La partition créée avec Gdisk sert pour installer Grub en mode "Bios boot" ou legacy ou je ne sais comment on appelle ça. On doit pouvoir en théorie s'en passer en installant Grub en mode EFI mais je n'ai pas encore trouvé comment.

Merci pour le tips avec le SSD. Bizarrement j'ai ces problèmes de freeze sous Snow Leopard, mais pas sous linux...

Écrit par : googleg 10 Mar 2017, 23:11

Je reviens sur le sujet: en fait j'ai pas mal cherché sur le net pour voir si je pouvait supprimer cette partition "bios boot". En théorie il devrait être possible de faire en sorte que Grub soit lancé via l'EFI.

J'ai suivi divers tuto et essayé des manips sans succès. Je ne sais pas trop pourquoi ça ne marche pas et je ne suis pas sûr à 100% que ce soit possible car les MBP 1,1 comme le mien ont une EFI en version 1.xx à la sauce Apple et 32 bits. Je n'ai pas trouvé de témoignage de quelqu'un qui aurait réussi avec ce modèle de MacBook Pro.

J'aimerais bien réussir car dans la configuration actuelle parfois Ubuntu ne démarre pas correctement: après un premier boot après l'écran de Grub l'écran devient noir et le Mac reboote lui-même. Au boot suivant en général ça passe. J'ai bien peur que ce bug vienne de ce mode d'amorçage "legacy" avec un BIOS plus ou moins bien émulé si j'ai bien compris.

Bref, je vais continuer à chercher...

Écrit par : googleg 10 Mar 2017, 23:52

Up... laugh.gif

Bon ben il semblerait que j'aie réussi, en m'inspirant du tuto ici: https://astrofloyd.wordpress.com/2014/01/14/linux-only-installation-on-2006-macbook-using-refind/

Il suffit d'installer le package "Grub pour EFI 32" et de réinstaller Grub avec les bon paramètres:

Code
sudo apt install grub-efi-ia32
sudo mkdir /boot/efi
sudo mount /dev/sda1 /boot/efi
sudo grub-install --target=i386-efi --recheck --efi-directory=/boot/efi --bootloader-id=grub /dev/sda1


Grub va s'installer en donnant un warning du type: "EFI variables are not supported on this system" dont il ne faut pas s'inquiéter.

Le répertoire /boot/efi/EFI doit contenir une répertoire "grub"

Et voilà biggrin.gif biggrin.gif biggrin.gif biggrin.gif
Au démarrage suivant maintenez la touche "alt" appuyée après de son de cloche du mac, pour accéder au boot manager OSX, et sélectionner l'entrée "windows" (il faudra que je trouve comment customizer ça) pour accéder directement à Grub sans passer par rEFInd !

Écrit par : googleg 13 Mar 2017, 23:17

Bon je me suis emballé, le boot sur EFI ne fonctionne qu'avec le paramètre "nomodeset" qui a pour conséquence de désactiver l'accélération de la carte graphique. Apparemment ce problème n'a pas de solution...

Écrit par : thblt 14 Mar 2017, 20:47

Normalement, nomodeset désactive simplement les pilotes vidéo du noyau, et les pilotes sont chargés par X. Par contre, effectivement, pas d'accélération sous Wayland, mais... ce n'est pas très important d'utiliser Wayland :-)

Écrit par : vertmarine 24 Jun 2017, 17:57

bonjour , j ai suivi ton tuto je suis bloqué a l étape "" donnez lui une taille de 128 Mo en entrant "+128M" comme secteur de fin. Utilisez le type "ef02". Vous venez de créer une partition de type BIOS boot pour pouvoir recevoir le bootloader Ubuntu (GRUB).
Command (? for help): n
Partition number (4-128, default 4):
First sector (34-488397134, default = 129775464) or {+-}size{KMGTP}: +128M
Last sector (130037608-130037759, default = 130037759) or {+-}size{KMGTP}: ef02


que dois je faire ? . merci

Écrit par : googleg 27 Jun 2017, 10:35

Citation (vertmarine @ 24 Jun 2017, 18:57) *
bonjour , j ai suivi ton tuto je suis bloqué a l étape "" donnez lui une taille de 128 Mo en entrant "+128M" comme secteur de fin. Utilisez le type "ef02". Vous venez de créer une partition de type BIOS boot pour pouvoir recevoir le bootloader Ubuntu (GRUB).
Command (? for help): n
Partition number (4-128, default 4):
First sector (34-488397134, default = 129775464) or {+-}size{KMGTP}: +128M
Last sector (130037608-130037759, default = 130037759) or {+-}size{KMGTP}: ef02


que dois je faire ? . merci


Bonjour,
Pour "first sector" il suffit de taper entrer pour que l'outil prenne la valeur par défaut.

Ensuite "Last sector" entrer +128M

Dis moi si ça débloque la situation.


Écrit par : Titoomax 15 Oct 2018, 15:02


Salut, gens de MacBidouille


À l'occasion d'http://forum.macbidouille.com/index.php?showtopic=402137, je reviens dans le monde d'Apple après une longue période de doute et de méfiance vis à vis de ce dernier.
Malgré, je l'avoue avoir été un fervent utilisateur, un "Fan", un élève, un adepte, un passionné; jamais, je ne suis parvenu à tirer parti de mes achats de mes nombreux matériels de la firme et ce depuis quasiment sa naissance.
Certains penseront, peut-être à juste titre, que je n'avais pas les compétences requises pour maîtriser cet environnement informatique.
Mais je vous propose de créer et alimenter ce fil de discussion et de témoignages:( sous réserve qu'il soit validé par la team MacBidouille.com ).

Vous vous préparez à quitter définitivement Apple et son monde ?: SOS ultimes !


Je n'ai personnellement jamais trouvé de réponses aux problèmes qui se sont posés à moi en tant qu'utilisateur, à cause des innombrables situations problématiques auxquelles j'ai régulièrement été confronté.

Les forums dédiés, tels que celui-ci, sont formidables mais ne peuvent aider un utilisateur en difficulté.
Obsolescence, OS utilisé-s, Configuration-s matérielle-s, objectif-s personnel-s de chacun-e sont autant de raisons à cela.

Je me permets de penser que Apple et son monde se moquent bien de nous.
Cependant, une fois qu'on y a mis le pied, on en est prisonnier. Ne trouvez-vous pas ?

Plus concrètement, à ce jour


Quelles procédures donc pour:
  1. Installer différents OS, linux, OSX, macOS, (ou éventuellement Windows) en dual boot, sur du Matériel de chez Apple lorsqu'on sait que la marque cherche à ôter cette fonctionnalité, cette possibilité.
  2. Réparer Mes bêtises; Mes bidouilles; Mes erreurs, par moi-même s'entend lorsque l'on sait qu'Apple n'offre pas d'emblée un utilitaire unique capable de "remettre à Neuf" un OS dysfonctionnel ou un tant soit peu personnalisé. ( Les fonctions vitales et les procédures de "réparation" sont toujours un peu plus cachées à chaque évolution majeure des OS) l'accès au compte root, System administrateur etc se fait, si tant est qu'il soit encore possible, de manière inattendue et complexe. (Ce n'est là que mon ressenti)


Bien cordialement,
et participez à ce fil de discussion si vous le pouvez.


Modo, si tu peux, place ce message là où tu jugeras bon de le voir figurer. Merci à toi.

Écrit par : Berchan 3 Mar 2019, 14:41

Bonjour,
je reviens sur un sujet ancien !!
Je viens de découvrir ce tuto très bien fait ; mais je bute sur un point de l'insallation : gdisk ; mon système osx10.6.8 ne veut pas installer gdisk-1.0.4.pkg ( téléchargé comme l'indique le tuto).
Message :

Code
L'opération n'a pu s'achever.(com.apple.installer.pagecontroller erreur -1. Impossible d'ouvrir "gdisk-1.0.4.pkg)"

Les autre opérations se sont bien passées : en lançant l'iMac, j'ai bien un "Lanceur" avec 2 possibilités.
Mais faute d'avoir installé Gdisk rien ne se passe en cliquant sur "Autre.."
Est-ce parce que j'ai un iMac au lieu d'un MacPro?
Merci.

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)