Double démarrage OS X ou macOS avec Linux sans rEFInd

19

Je pense que le titre résume assez bien le contenu de cet article. J'aimerais démarrer un macbook pro 13 'en double sans avoir à utiliser un chargeur de démarrage tiers. Tous les tutoriels que j'ai trouvés utilisent rEFIt o rEFInd pour démarrer Linux avec succès quand il est installé, mais je ne suis pas à l'aise avec l'idée d'effacer le chargeur de démarrage par défaut d'Apple quand, pour moi, c'est la meilleure chose quand il vient aux chargeurs de démarrage que j'ai jamais vus.

Y a-t-il un moyen de faire cela?

Merci!


la source

Réponses:

18

Ubuntu installe grub et d'autres fichiers dans la première partition du système EFI sur un ordinateur Mac. Il s'agit normalement de la première partition sur un ordinateur Mac. Le processus de faire apparaître Ubuntu sur le gestionnaire de démarrage est assez trivial. Les étapes sont données ci-dessous.

Remarque: à partir d'Ubuntu 18, le logiciel d'installation devrait créer automatiquement les fichiers nécessaires pour démarrer Ubuntu sur un Mac. Par conséquent, les utilisateurs d'Ubuntu 18 et versions ultérieures devraient pouvoir ignorer les étapes 5 et 6.

  1. Installez Ubuntu.
  2. Une fois terminé, redémarrez et maintenez la optiontouche enfoncée pour appeler le gestionnaire de démarrage. Sélectionnez pour démarrer à partir du volume OS X (ou MacOS).
  3. Ouvrez une fenêtre d'application Terminal.

  4. Montez la partition du système EFI en entrant la commande indiquée ci-dessous.

    diskutil mount disk0s1
    
  5. Créez un dossier nommé Bootdans le dossier /Volumes/EFI/EFI. Vous pouvez utiliser l'application Finder ou entrer la commande indiquée ci-dessous.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Copiez le fichier grubx64.efidu dossier /Volumes/EFI/EFI/ubuntudans le dossier /Volumes/EFI/EFI/Boot. Ensuite, renommez ce fichier bootx64.efi. Cette étape peut être accomplie en utilisant l'application Finder ou en entrant la commande indiquée ci-dessous.

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (Facultatif) Téléchargez une collection d'icônes à partir du site Web sourceforge Mac icns . Utilisez l'application Finder pour ouvrir le fichier téléchargé mac-icns.dmg, puis entrez la commande ci-dessous pour copier le fichier icône Ubuntu os_ubuntu.icnssur la partition du système EFI.

    cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI/.VolumeIcon.icns
    

    Cela ajoutera l'icône Ubuntu suivante au menu de démarrage.

    os_ubuntu.png

    Remarque: Une fois terminé, vous pouvez utiliser l'application Finder pour éjecter le mac-icnsvolume.

  8. Utilisez l'application Finder ou entrez la commande ci-dessous pour démonter la partition du système EFI étiquetée EFI.

    diskutil unmount disk0s1
    
David Anderson
la source
1
+1 J'ai parfaitement fonctionné pour installer Linux Mint 18 en tant que double démarrage avec macOS Sierra sur mon Macbook Air 2014
setholopolus
Comment fonctionne l'étape 7? Pourquoi cela ne changerait-il que l'icône de la partition Ubuntu? Puis-je également changer l'icône pour Macintosh HD afin qu'il y ait un logo Sierra pour la partition Mac et un logo Ubuntu pour la partition Linux dans le menu de démarrage?
Arc676
OK maintenant, j'ai l'icône Ubuntu où vous avez spécifié et une icône Mac /sur ma partition Sierra. L'icône Mac apparaît pour Mac HD et celle d'Ubuntu pour l'autre partition. Cependant, j'ai le sentiment que placer l'icône là où vous l'avez spécifié en fait juste l'icône par défaut parce que placer l'icône à la racine de la partition Ubuntu n'a pas fonctionné. Et si je devais installer un troisième OS?
Arc676
1
@ Arc676: l'installation d'un troisième système d'exploitation peut nécessiter une deuxième partition EFI. Il n'y a pas de limite au nombre de partitions EFI que vous pouvez avoir. Un exemple, d'une deuxième partition EFI, peut être trouvé à cette réponse .
David Anderson
Cette réponse m'a sauvé de la folie. J'ai passé au moins 4 jours à essayer de résoudre un problème avec mon iMac. Fondamentalement, rEFInd a corrompu les pilotes d'affichage natifs de l'iMac. Je ne sais pas comment mais cela ferait de la résolution par défaut la résolution la plus basse. La solution à ce problème supprimerait le rEFInd. La réinstallation de rEFInd corromprait à nouveau les pilotes, et ainsi de suite. Merci @DavidAnderson.
jnkrois
15

Sachez que ni rEFIt ni rEFInd n'endommagent, encore moins "efface", le chargeur de démarrage Apple par défaut; en effet, rEFIt et rEFInd s'insèrent simplement dans le processus de démarrage, puis lancent eux-mêmes le chargeur de démarrage d'Apple.

Fondamentalement, rEFIt et rEFInd sont des gestionnaires de démarrage . Un gestionnaire de démarrage présente un menu ou un autre outil d'interface utilisateur pour vous permettre de sélectionner le système d'exploitation à démarrer. La plupart des EFI, y compris Apple, incluent leurs propres gestionnaires de démarrage; cependant, ces gestionnaires de démarrage intégrés sont généralement très primitifs. Sur un Mac, vous lancez le gestionnaire de démarrage intégré en maintenant enfoncée la touche Option (ou Alt) au démarrage de l'ordinateur (lorsque le carillon de démarrage sonne). Le gestionnaire de démarrage intégré du Mac est difficile d'accès et limité dans ses capacités. Je suppose que c'est ce qui a motivé Christoph Pfisterer à créer rEFIt. J'ai fourré rEFIt en rEFInd après que rEFIt soit tombé en ruine. J'étais plus motivé par les problèmes de démarrage sur les PC basés sur UEFI, mais rEFInd reste un moyen de contourner les limites du gestionnaire de démarrage d'Apple.

Un chargeur de démarrage , en revanche, charge un noyau en mémoire et lui transfère le contrôle. Un chargeur de démarrage n'a pas besoin d'interagir directement avec l'utilisateur (bien qu'il le puisse). Ni rEFIt ni rEFInd ne sont techniquement un chargeur de démarrage, bien que le noyau Linux crée une ligne floue, car il inclut une fonctionnalité (le chargeur de stub EFI ) qui lui permet de fonctionner comme son propre chargeur de démarrage EFI. De plus, certains chargeurs de démarrage, tels que le chargeur de démarrage GRUB 2 qui est populaire avec les distributions Linux, fonctionnent à la fois comme gestionnaires de démarrage et comme chargeurs de démarrage.

Si vous double-lancez Ubuntu et OS X (ou macOS, car il a été récemment renommé) sur un Mac, il est pratique d'ajouter quelque chose au processus de démarrage. Vous pouvez compter sur le gestionnaire de démarrage d'Apple pour contrôler le système d'exploitation à démarrer, et dans ce cas, aucun outil non Apple ne serait impliqué lors du démarrage d'OS X. Vous auriez encore besoin de quelque chose (GRUB, rEFInd, ou un autre chargeur de démarrage ou gestionnaire de démarrage ) pour lancer un noyau Linux, cependant. Étant donné que la plupart de ces outils sont plus pratiques à utiliser que le gestionnaire de démarrage intégré d'Apple, la plupart des utilisateurs les laissent définis dans l'ordre de démarrage de sorte qu'ils soient appelés avant le gestionnaire de démarrage OS X.

Si vous n'aimez tout simplement pas rEFInd, vous pouvez certainement vous en passer. Vous pouvez compter sur les fonctionnalités du gestionnaire de démarrage de GRUB 2, ou vous pouvez installer un autre outil, comme gummiboot / systemd-boot. En théorie, si vous installez Ubuntu en mode EFI,il devrait installer GRUB 2 d'une manière qui en fera le gestionnaire de démarrage par défaut, et il devrait fournir des options pour démarrer à la fois Ubuntu et OS X. En pratique, je ne suis pas sûr que cela fonctionnera - Apple fait tout un peu différemment, et si peu de gens le font de cette façon que je ne peux pas promettre que cela fonctionnerait. Vous pouvez cependant l'essayer, puis résoudre tous les problèmes que vous rencontrez après coup. Je recommande cependant d'en savoir plus sur le démarrage EFI avant de commencer, afin de ne pas commettre d'erreur de base, comme démarrer le programme d'installation en mode BIOS ou configurer vos partitions de manière incorrecte. Vous pouvez commencer par ces pages:

Si vous décidez de suivre le chemin le plus emprunté de l'utilisation de rEFInd, assurez-vous de vérifier la date des instructions que vous suivez. Certaines pages très anciennes sont toujours là, et elles ne parviennent généralement pas à résoudre de nouveaux problèmes comme la protection de l'intégrité du système (SIP) ; ou ils décrivent l'utilisation du rEFIt abandonné plutôt que du nouveau rEFInd. (Bien que rEFIt puisse toujours fonctionner avec les nouvelles versions d'OS X, cela peut nécessiter de passer par des cercles non documentés.)

Rod Smith
la source