Restaurer le chargeur de démarrage Apple sur un Mac (Intel) après l'exécution d'une mise à jour-grub par une installation Ubuntu externe

10

J'ai installé Ubuntu sur un disque dur externe et je l'utilise comme une installation portable que je peux emporter partout avec moi.

Aujourd'hui, je l'ai démarré sur l'iMac d'un ami et après que Software Updater m'a demandé d'installer les mises à jour. Alors je l'ai fait.

Puisqu'à ce moment-là j'en avais fini, j'ai éteint l'ordinateur et débranché le disque dur externe. Immédiatement après quoi j'ai redémarré l'iMac pour qu'il redémarre dans OSX.

À mon grand choc, horreur et confusion, j'ai rencontré un écran de sauvetage GRUB!

Comment est-ce possible? Ubuntu est installé sur le disque dur externe, pas sur le disque dur interne! Comment diable GRUB s'est-il retrouvé sur le disque dur interne de l'iMac?

Plus important encore, comment puis-je résoudre ce problème?

Vous êtes AGitForNotUsingGit
la source
1
@Fran - Non, pas un dupe. Je voulais restaurer le chargeur de démarrage Apple, pas GRUB.
You'reAGitForNotUsingGit

Réponses:

9

(Faites défiler vers le bas pour le correctif réel)

Les choses étaient donc encore plus compliquées qu'il n'y paraissait au début.

Afin de maintenir la compatibilité avec MS-Windows, Apple utilise un mode hybride UEFI et Legacy MBR. Apparemment, il existe une valeur NVRAM qui indique au micrologiciel s'il faut tenter de démarrer en mode UEFI (OS-X) ou en mode MBR hérité (Windows). Cette valeur est contrôlée par votre sélection dans "Préférences Système> Disque de démarrage". (Ne me demandez pas pourquoi, demandez à Apple)

Maintenant, pour démarrer Ubuntu à partir de mon disque dur externe, j'ai d'abord démarré à partir d'un DVD sur lequel j'avais gravé une image ISO de rEFInd. (Sélection de "EFI boot" avec l'icône du DVD lorsque vous maintenez la Optiontouche pendant le démarrage). Après avoir démarré à partir de ce DVD, j'ai ensuite sélectionné mon disque dur externe pour démarrer à l'intérieur de rEFInd.

C'est là que les choses commencent à devenir vraiment étranges. Après avoir dit à rEFInd de démarrer à partir du disque dur externe, l'écran GRUB violet ne s'est jamais affiché (oui, j'avais défini un délai) et, en outre, il n'y avait pas d'animation de démarrage à point violet. Au lieu de cela, c'était le démarrage du texte blanc défilant.

D'après ce que je peux dire en regardant de plus près rEFInd avant de démarrer, l'option Ubuntu était en fait de charger un noyau spécifique, et pas seulement de démarrer à partir du disque.

Cela signifie que parce que rEFInd est, eh bien, EFI évidemment, et qu'il fonctionne essentiellement comme un remplacement GRUB, que même si Ubuntu a été installé en mode MBR sur le disque dur externe, il a fini par être démarré en mode UEFI.

Ce fait est très important et vous comprendrez pourquoi en une seconde.

Alors je laisse le Software Updater exécuter quelques mises à jour. En regardant les journaux, il semble que la update-grubcommande a été exécutée pendant le processus d'installation. C'est là que toutes les mauvaises choses se produisent . Maintenant, à ce stade, je ne sais pas exactement ce qui s'est passé, mais voici ma meilleure supposition: le programme de mise à jour de grub a été confondu depuis que grub a été installé en mode MBR, mais Ubuntu était actuellement démarré en mode UEFI. En raison de la confusion et du fait que le chargeur de démarrage est installé à un endroit différent selon le mod dans lequel vous êtes démarré, le programme de mise à jour grub fait une grosse erreur et installe grub en mode MBR sur le disque dur interne.


Maintenant, pour le correctif réel!

Dans mon cas particulier, la partition OS-X était toujours amorçable si je tenais la Optionclé au démarrage et que je sélectionnais le "Macintosh HD".

Après avoir démarré OS-X, vous voudrez ouvrir les Préférences Système, puis allez sur Disque de démarrage. Sélectionnez le volume OS-X, appuyez sur Appliquer ou autre chose, redémarrez et BOOM! le logo Apple montre!


Maintenant, juste pour info, je pense que même si cela résout le problème, GRUB réside toujours dans le secteur 0, mais je ne pense pas que cela fera de mal là-bas, et certainement pas si vous installez Windows dans Boot Camp, car le démarrage de Windows chargeur simplement écraserait alors

Vous êtes AGitForNotUsingGit
la source