web-dev-qa-db-fra.com

Quel est le meilleur moyen actuel de double amorcer un Mac avec Ubuntu sur le dernier MacOS 10.12?

J'ai passé les trois dernières nuits à chercher aux quatre coins du Web un guide simple sur la manière de démarrer le dernier MacOS 10.12 Sierra avec Ubuntu, mais il semble que les gens recommandent de nombreuses façons de le faire. . Mon scénario idéal serait bien entendu de sélectionner soit MacOS, soit Linux via la touche Alt du chargeur de démarrage standard d’Apple. David Anderson a fait un post à ce sujet qui semble vraiment me séduire, néanmoins je suis un peu sceptique car il n’ya pas de critiques ou de réponses à sa méthode (ne remettant pas en question sa compétence) et la plupart des gens recommandent de toute façon d’utiliser rEFInd.

Installation d'Ubuntu sur Mac avec macOS et Windows déjà installés

Je suis certainement d’accord avec cela et j’ai lu les arcticles correspondantes sur le site Web de Rod Smiths, mais depuis chaque nouvelle version de macOS (surtout depuis l’intégration de SIPdans El Capitan), la manière dont elle gère les processus de démarrage et la majorité des articles sur ce sujet est antérieure à 10.11, ce qui me laisse un peu perdu pour le moment. Ma plus grande préoccupation en ce qui concerne rEFInd est le dysfonctionnement de la fonction d'hibernation dont d'autres utilisateurs se plaignent.

Ma configuration consiste en un Macbook Pro sans rétine de la mi-2012 fonctionnant sous macOS 10.12.3. Pour autant que je sache, je prévois de:

  • créer trois nouveaux partitionnements hfs + comme espaces réservés dans macOS à l'aide de l'utilitaire de disque (un petit pour refind, une partition principale pour Ubuntu et une partition de swap)
  • installez Ubuntu, reformatez la partition Linux principale et sélectionnez la partition de swap (dois-je changer l'emplacement de l'installation du chargeur de démarrage?)
  • redémarrez en mode de récupération et installez rEFInd ./refind-install --ownhfs /dev/disk0sX afin de pouvoir rechercher un Ubuntu existant et de passer GRUB au démarrage

J'ai lu que l'installation de rEFInd sur une partition hfs distinct résoudrait le problème de l'hibernation. Dans ce cas, dois-je sélectionner/reformater la petite partition hfs en tant que partition système EFI lors de l'installation de Linux (comme le suggère David Anderson)? Et quel volume dois-je définir pour l'installation du chargeur de démarrage?

Dans un autre fil de discussion, un utilisateur a déclaré que, depuis El Capitan, il valait mieux installer que ne pas installer rEFInd sur un hfs séparé, mais sans préciser pourquoi. De plus, un argument de soutien pour cette instruction est bien sûr le fait que rEFInd s’installe par défaut sur la partition EFI standard dans ses versions les plus récentes. Même si je ferais tout à la manière par défaut (y compris le risque de problème d'hibernation), quels sont les bons choix de partition lors de l'installation d'Ubuntu? Dois-je définir une nouvelle partition système EFI dans ce cas ou pas du tout?

Comme vous l'avez peut-être remarqué, j'ai de nombreuses questions et je m'excuse d'avance si ce message vous semble déroutant. Je vais apprécier toute sorte d'aide.

Cordialement, Tim

7
Tim Meyer

J'ai passé les trois dernières nuits à chercher aux quatre coins du Web un guide simple sur la manière de démarrer le dernier MacOS 10.12 Sierra avec Ubuntu, mais il semble que les gens recommandent de nombreuses façons de le faire. .

Vous tombez sur le paradoxe du choix - trop d'options en la matière créent de la confusion. En réalité, il est difficile d'affirmer qu'une option de ce problème spécifique est vraiment meilleure que toute autre option, à l'exception de l'ajustement de certains objectifs très spécifiques, pour lesquels la plupart de ceux-ci ne font l'objet d'aucune préférence, à l'exception de:

Mon scénario idéal serait bien entendu de sélectionner soit MacOS, soit Linux via la touche Alt du chargeur de démarrage standard d’Apple.

Dans ce cas, la solution à laquelle vous avez lié est logique, bien que je soupçonne qu’elle soit un peu trop complexe à plusieurs égards. (Je ne suis pas 100% positif de cela, cependant.)

Notez cependant que l’écran que vous voyez lorsque vous maintenez la touche Alt/Option enfoncée lors du démarrage d’un Mac n’est pas un chargeur de démarrage ; c’est un démarrage gestionnaire. Vous utilisez toujours des chargeurs de démarrage distincts (le fichier boot.efi d’Apple pour amorcer macOS ou GRUB pour amorcer Linux) afin d’amorcer l’ordinateur. C'est en quelque sorte une question mineure de terminologie; mais il est important de comprendre que les gestionnaires de démarrage sont des outils d'interface utilisateur tandis que les chargeurs de démarrage chargent les noyaux en mémoire et les exécutent, car dans certains contextes, cette distinction est très importante. Malheureusement, les gens ont tendance à être négligents à propos de cette distinction.

chaque nouvelle version de macOS (surtout depuis l’intégration de SIP dans El Capitan) semble changer la façon dont elle gère le processus de démarrage et la majorité des articles sur ce sujet est antérieure à 10.11, ce qui me donne l'impression peu perdu pour le moment.

Oui, la nature en constante évolution du démarrage de macOS peut être un problème. Je vous recommande de commencer par ignorer tout ce qui suggère d'installer Linux en mode BIOS/CSM/legacy. Bien que cela soit parfois nécessaire, c'est rarement le cas aujourd'hui. De manière générale, il ne vous reste alors que deux choix:

  • Éléments à utiliser en tant que gestionnaire de démarrage - Vous avez indiqué ci-dessus une préférence pour le gestionnaire de démarrage intégré du Mac. Cet outil est limité, mais vous savez qu'il est déjà présent dans l'ordinateur. Les deux alternatives majeures sont GRUB 2 (qui est installé par Ubuntu, mais j'ai rarement discuté de son utilisation pour démarrer macOS) et de rEFInd (dont vous êtes évidemment conscient que c'est un choix populaire sur les Mac). . REFIt était une bonne alternative aussi, mais comme il a été abandonné depuis des années, alors Reste (que j’ai donné à partir de REFIt) est un meilleur choix.
  • Ce qu'il faut utiliser comme chargeur de démarrage - La méthode que vous avez citée et toute méthode utilisant GRUB comme gestionnaire de démarrage sont probables. utiliser GRUB comme chargeur de démarrage également. rEFInd peut faire la même chose, mais rEFInd peut également utiliser EFI stub loader , une fonctionnalité du noyau qui transforme le noyau Linux en son propre chargeur de démarrage.

Notez que GRUB est à la fois un gestionnaire de démarrage et un chargeur de démarrage. rEFInd, OTOH, n’est techniquement qu’un gestionnaire de démarrage; mais l'existence du chargeur de stub EFI (qui est techniquement un chargeur de démarrage mais pas un gestionnaire de démarrage) permet à rEFInd de se comporter comme un chargeur de démarrage composé de noyaux Linux.

Ma plus grande préoccupation en ce qui concerne rEFInd est le dysfonctionnement de la fonction d'hibernation dont d'autres utilisateurs se plaignent.

C'était un gros problème il y a quelque temps, mais je n'ai vu aucune plainte récente à ce sujet. Je pense donc que les valeurs par défaut actuelles de refind-install résolvent ce problème. Comme vous le suggérez, l'installation de rEFInd sur une partition HFS + distincte est une solution signalée. Vous pouvez donc toujours essayer si vous installez rEFInd sur ESP, puis si vous rencontrez des problèmes.

Il est possible de changer de gestionnaire de démarrage et de chargeur même après avoir tout installé. Sur ce problème spécifique, si vous décidez d'utiliser rEFInd, vous pouvez protéger un peu vos paris en mettant de côté une partition d'environ 200 Mio. Ne mettez même pas de système de fichiers dessus au départ. Installez rEFInd en utilisant ses paramètres par défaut, ce qui le placera sur l'ESP. Si vous rencontrez des problèmes, vous pouvez alors mettre un système de fichiers HFS + sur la petite partition disponible et réinstaller rEFInd sur celle-ci. Si cela résout le problème, tant mieux. Sinon, vous pouvez placer GRUB 2 sur la petite partition HFS + dans une variante de la méthode décrite dans la page à laquelle vous avez lié.

installez Ubuntu, reformatez la partition Linux principale et sélectionnez la partition de swap (dois-je changer l'emplacement de l'installation du chargeur de démarrage?)

Si le programme d'installation Ubuntu s'exécute en mode EFI, il installera GRUB 2 sur l'ESP. S'il existe même une invite indiquant où installer le chargeur de démarrage, il est ignoré en mode EFI.

Il est également intéressant de noter que, si vous avez l'intention d'utiliser rEFInd et le chargeur de stub EFI, vous pouvez lancer le programme d'installation d'Ubuntu en démarrant en mode "essayer avant d'installer", ouvrir une fenêtre de terminal et taper ubiquity -b. L'option -b indique au programme d'installation de pas installer GRUB. Cela minimisera les chances d’un coup d’amorçage à l’avenir et empêchera GRUB d’exécuter des scripts fastidieux chaque fois que le noyau est mis à jour pour modifier ses fichiers de configuration (que vous ne serait pas utilisé si vous n'incluez pas GRUB dans le processus de démarrage).

J'ai lu que l'installation de rEFInd sur une partition hfs distinct résoudrait le problème de l'hibernation. Dans ce cas, dois-je sélectionner/reformater la petite partition hfs en tant que partition système EFI lors de l'installation de Linux (comme le suggère David Anderson)?

Techniquement, un ESP doit utiliser le système de fichiers FAT. En pratique, le micrologiciel d'un Mac ne se soucie pas de savoir si une partition est marquée en tant que ESP ou en tant que partition HFS + standard lors du lancement d'un chargeur de démarrage.

Je dois également signaler que je ne vois pas l'intérêt de créer un deuxième ESP dans les instructions auxquelles vous avez lié. Peut-être que je manque quelque chose, cependant.

Même si je ferais tout à la manière par défaut (y compris le risque de problème d'hibernation), quels sont les bons choix de partition lors de l'installation d'Ubuntu? Dois-je définir une nouvelle partition système EFI dans ce cas ou pas du tout?

Non, le ESP est destiné à être partagé par tous les systèmes d'exploitation de l'ordinateur. Toutefois, dans le cas des Mac, Apple ne l'utilise que pour les mises à jour du microprogramme, autant que je sache. son chargeur de démarrage réside sur son volume Recovery HD.

Cela dit, vous pouvez créer plusieurs ESP; Cela est légal et, autant que je sache, tous les EFI prennent en charge de telles configurations. Il n'y a que peu ou pas d'intérêt à le faire.

17
Rod Smith