web-dev-qa-db-fra.com

Comment puis-je obliger Grub2 à démarrer sous 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 Windows et Ubuntu s'installer, 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 apportées à 40_custom J'ai déjà vu ici et ici et ailleurs, mais je continue à obtenir "hd0,[blank]" does not exist.

Comment puis-je faire en sorte qu'OS X apparaisse dans le menu Grub2 au démarrage?

1

Un GRUB en mode EFI devrait pouvoir charger le chargeur de démarrage OS X en chaîne, mais le prober GRUB risque de ne pas savoir où le trouver. Il est généralement stocké sous le nom /System/Library/CoreServices/boot.efi sur la partition racine OS X; mais depuis Yosemite, il est généralement stocké sur le disque d’amorçage d’urgence, car le système de fichiers racine utilise désormais une configuration LVM par défaut, que le micrologiciel ne peut pas lire. Dans tous les cas, vous devrez peut-être écrire une entrée personnalisée GRUB pour que cela démarre. Voir ici pour quelques informations de base, bien que cela ne donne pas les instructions complètes pour ce que vous voulez.

Si votre installation Ubuntu est en mode BIOS/CSM/legacy, il se peut que ce soit plus difficile, car GRUB ne peut pas être redirigé vers un démarrage en mode EFI. GRUB a la capacité de démarrer directement le noyau OS X, mais cela peut être difficile à configurer et risque de vous faire perdre certaines fonctionnalités d'OS X. Il s'agit définitivement de choses très marginales/qui saignent, alors je ne Ne vous recommande pas d'essayer. Si vous le souhaitez, vous pouvez probablement trouver des instructions quelque part sur Internet, mais je n'ai pas d'URL à portée de main.

De nombreux utilisateurs de Mac préfèrent utiliser autre chose que GRUB comme chargeur de démarrage par défaut, reléguant GRUB à un statut secondaire ou ne l'utilisant pas du tout. L'outil traditionnel pour ce faire est rEFIt, mais il a été abandonné depuis cinq ans maintenant. Cela fonctionne toujours, mais si vous utilisez Yosemite ou une autre option relativement récente, vous devrez peut-être sauter à travers quelques obstacles supplémentaires. J'ai créé un fork de rEFIt appelé rEFInd. Il est maintenu activement et démarrera n'importe lequel de vos systèmes d'exploitation. Vous pouvez l'essayer sur un lecteur de CD-R ou USB avant de l'installer sur votre disque dur, si vous le souhaitez. (La page downloads inclut des liens vers des images pour les deux types de support. REFInd peut démarrer directement les noyaux Linux, en contournant ainsi GRUB, ou il peut effectuer un chaînage sur un GRUB en mode EFI ou en mode BIOS. peut également effectuer un chaînage sur le chargeur de démarrage OS X et sur les chargeurs de démarrage Windows en mode EFI et en mode BIOS.

5
Rod Smith