1 votes

Comment faire pour que Grub2 démarre dans OS X ?

J'ai tout supprimé sur mon MacBook Pro, je l'ai partitionné en plusieurs petites partitions, et j'ai installé Ubuntu, Windows et OS X. Grub2 voit mes installations de Windows et Ubuntu, mais OS X n'apparaît pas dans le menu Grub2.

J'ai essayé os-prober et il ne trouve rien. J'ai essayé les différentes modifications de 40_custom J'ai vu ici y ici et ailleurs, mais je continue à obtenir "hd0,[blank]" does not exist .

Comment faire pour qu'OS X apparaisse dans le menu de Grub2 au démarrage ?

5voto

Rod Smith Points 41849

Un Grub en mode EFI devrait être capable de charger en chaîne le Grub d'OS X, mais le prober Grub pourrait ne pas savoir où le trouver. Il est traditionnellement stocké comme /System/Library/CoreServices/boot.efi sur la partition racine d'OS X ; mais depuis Yosemite, il est généralement stocké sur le disque de démarrage d'urgence à la place, puisque le système de fichiers racine utilise maintenant une configuration LVM par défaut, que le firmware ne peut pas lire. Dans tous les cas, vous pouvez avoir besoin d'écrire une entrée Grub personnalisée pour obtenir ce démarrage. Voir ici pour obtenir des informations de base, bien que cela ne donne pas d'instructions complètes pour ce que vous voulez.

Si votre installation Ubuntu est en mode BIOS/CSM/legacy, cela peut être plus difficile, car Grub ne peut pas rediriger vers un démarrage en mode EFI. Grub a la capacité de démarrer le noyau OS X directement, mais cela peut être délicat à mettre en place et peut vous faire perdre certaines fonctionnalités d'OS X. C'est définitivement un truc marginal/de pointe, donc je ne vous recommande pas de l'essayer. Si vous voulez le faire, vous pouvez probablement trouver des instructions quelque part sur Internet, mais je n'ai pas d'URL sous la main.

De nombreux utilisateurs de Mac préfèrent utiliser autre chose que Grub comme Grub par défaut, reléguant Grub à un statut secondaire ou ne l'utilisant pas du tout. L'outil traditionnel pour faire cela est rEFIt, mais elle est abandonnée depuis cinq ans maintenant. Il fonctionne toujours, mais si vous utilisez Yosemite ou d'autres options relativement récentes, vous devrez peut-être passer par des étapes supplémentaires. J'ai créé un fork de rEFIt appelé rEFInd. Il est activement maintenu et permet de démarrer n'importe lequel de vos systèmes d'exploitation. Vous pouvez l'essayer sur un CD-R ou une clé USB avant de l'installer sur votre disque dur, si vous le souhaitez. (Le page des téléchargements comprend des liens vers des images pour les deux types de médias. rEFInd peut démarrer des noyaux Linux directement, contournant ainsi Grub ; ou il peut se charger en chaîne vers un Grub en mode EFI ou en mode BIOS. Il peut également se charger en chaîne vers le Grub de OS X et vers les chargeurs de démarrage Windows en mode EFI et BIOS.

1voto

Suresh Points 11

J'ai installé Debian sans rEFInd. J'ai eu des difficultés à démarrer OSX à partir de Grub. J'ai dû appuyer sur le bouton Alt pour démarrer dans MacOs.

J'ai essayé plusieurs entrées dans le fichier 40_custom mais sans succès. Je suis tombé par hasard sur cette solution : J'ai simplement créé une entrée de menu dans GRUB2 en incluant le code suivant dans le fichier 40_custom situé dans le dossier /etc/grub.d/ dossier ;

menu entry 'Os X' {
exit
multiboot /boot
}

Puis j'ai couru sudo update-grub

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X