web-dev-qa-db-fra.com

Impossible de charger en chaîne le chargeur de démarrage OS X Clover à partir de GRUB

J'ai donc une configuration à triple démarrage dans laquelle je viens de mettre à jour OS X (Hackintosh) vers la version la plus récente et un nouveau chargeur de démarrage (de Chimera à Clover). Cela ressemble à quelque chose comme ça:

  • Ubuntu 14.04 LTS sur/dev/sda ( hd0 )
  • Windows 10 Pro sur/dev/sdb ( hd3 )
  • OS X 10.11 El Capitan sur/dev/sdd ( hd2 ), avec les partitions suivantes:
    • gpt1 pour le chargeur de démarrage EFI Clover (67E5-17ED est l'UUID de ce volume)
    • gpt2 pour le disque principal OS X

Tout fonctionne bien et je peux démarrer chaque système d'exploitation à partir du BIOS sans problème. Cependant, j'aime bien utiliser GRUB comme chargeur de démarrage principal.


Auparavant, en ayant quelque chose comme ça:

menuentry "OS X 10.10" {
    insmod hfsplus
    set root=(hd2,gpt2)
    multiboot /boot
}

J'ai été capable de charger en chaîne le chargeur de démarrage Chimera à partir de GRUB sans aucun problème, et à partir de là, démarrer OS X.


Cependant, avec le nouveau chargeur de démarrage Clover basé sur UEFI, peu importe si j'essaie:

menuentry "OS X 10.11" {
    insmod chain
    insmod part_gpt
    set root=(hd2,gpt1)
    chainloader /efi/boot/bootx64.efi
}

ou

menuentry "OS X 10.11" {
    insmod part_gpt
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --no-floppy --set=root 67E5-17ED
    chainloader ($root)/efi/boot/bootx64.efi
}

comme cela a été suggéré ici et ici ,

Je continue à avoir une erreur invalid signature de GRUB lorsque je sélectionne "OS X 10.11".

J'ai même essayé:

menuentry "OS X 10.11" {
    insmod chain
    insmod part_gpt
    set root=(hd2,gpt2)
    chainloader +1
}

ce qui conduit à un écran vide avec quelques caractères aléatoires sur le dessus.


Le problème semble être le même que this . Cependant, le démarrage sécurisé est désactivé dans les préférences du BIOS.

Quoi qu'il en soit, ma question est de savoir s'il y a autre chose que je puisse essayer de chaîner ces chargeurs de démarrage pour qu'ils fonctionnent comme Chimera, ou s'il existe un autre moyen de démarrer directement dans le système d'exploitation. X de GRUB.

Merci d'avance,

5
Pol Mesalles

Vous DEVEZ faire attention à votre mode de démarrage: BIOS/CSM/legacy ou EFI/UEFI .

La dernière fois que j'ai vérifié, Chimera était strictement un chargeur de démarrage en mode BIOS. Étant donné que GRUB ne peut pas passer du mode EFI au mode BIOS (ou inversement), cela signifie que votre GRUB est (ou était au moins) également installé en mode BIOS. . Si vous avez passé GRUB du mode BIOS au mode EFI, il s'agit d'un détail essentiel.

Clover, OTOH, est plus complexe. Son noyau consiste en un gestionnaire de démarrage en mode EFI qui lance le chargeur de démarrage en mode EFI d'OS X; Cependant, Clover inclut une implémentation EFI complète fonctionnant comme un chargeur de démarrage en mode BIOS, c'est-à-dire un EFI qui s'exécute en tant que logiciel sur un ordinateur en mode BIOS, plutôt qu'en tant que micrologiciel. Ainsi, Clover peut fonctionner sur des ordinateurs en mode BIOS ou sur des ordinateurs basés sur EFI. Si vous n'avez apporté aucune modification à GRUB, vous pourrez lancer Clover à partir de GRUB uniquement si vous avez également installé le logiciel "émulateur" EFI en mode BIOS de Clover; et ensuite vous devrez lancer Clover à peu près comme vous aviez lancé Chameleon. Vos premiers exemples de Clover (ceux référencés par bootx64.efi) fonctionneraient sur un ordinateur EFI exécutant une version de GRUB en mode EFI, mais ne fonctionneraient pas si vous utilisiez un ordinateur en mode BIOS. Votre dernier exemple (avec la ligne chainloader +1) concerne un démarrage en mode BIOS et pourrait donc fonctionner si vous avez installé les composants en mode BIOS de Clover.

Pour revenir un peu en arrière, vous voudrez peut-être examiner vos autres composants du système d'exploitation, ainsi que les capacités de votre ordinateur. Si votre ordinateur a été introduit à la mi-2011 ou ultérieurement, il est probablement basé sur EFI; mais s'il est plus ancien, il s'agit probablement d'une machine ne contenant que du BIOS. Ubuntu est facile à permuter entre les modes de démarrage, à condition de savoir comment installer les chargeurs de démarrage appropriés pour chaque mode. Windows est un peu plus compliqué, car il lie son type de table de partition à son mode de démarrage - Windows démarre en mode BIOS uniquement à partir de disques MBR et en mode EFI uniquement à partir de disques GPT. (J'ai entendu parler de certaines exceptions à cette règle, mais elles sont plutôt exotiques.) Ainsi, pour changer de mode de démarrage Windows, il faut changer la table de partitions et pour installer un nouveau chargeur de démarrage. .

Entre toutes ces questions, votre configuration à triple démarrage est très complexe et vous avez omis les détails les plus importants, à savoir les types de table de partition et les modes de démarrage de la plupart de vos systèmes d'exploitation (bien que j'en ai déduit certains cette information). Cela rend difficile la fourniture de conseils spécifiques. Un point cependant: la configuration et l’installation de Clover vont bien au-delà de la portée de ce site. Si vous souhaitez utiliser GRUB en tant que gestionnaire de démarrage principal, vous devez faire attention à votre mode de démarrage et installer les chargeurs de démarrage suivants dans le même mode (BIOS/CSM/legacy vs EFi/UEFI). ) que GRUB utilise.


EDIT:

Compte tenu de vos nouvelles informations, il existe plusieurs manières de procéder. L'une consiste, comme vous le suggérez, à convertir Windows et Ubuntu pour démarrer en mode EFI. Une autre est une configuration hybride. Une façon de procéder serait la suivante:

  1. Téléchargez une clé USB ou une version CD-R de mon gestionnaire de démarrage rEFInd et créez un support de démarrage à partir de celui-ci.
  2. Démarrez à rEFInd. Il devrait montrer une option pour Ubuntu, et éventuellement d'autres. (S'il existe une option OS X, ignorez-la; cela ne fonctionnera pas. S'il existe une option Clover, cela pourrait fonctionner.)
  3. Démarrer Ubuntu.
  4. Installez la version du paquet PPA ou Debian de rEFInd.
  5. Edit /boot/efi/EFI/refind/refind.conf: Décommentez la ligne scanfor et ajoutez hdbios à la liste des options.
  6. Supprimez le support de démarrage externe rEFInd et redémarrez en mode EFI. rEFInd devrait vous permettre de démarrer Ubuntu, et peut-être Clover (et à partir de là, OS X). Il devrait également y avoir une ou plusieurs icônes grises en forme de losange, dont l'une devrait démarrer Windows.
  7. Si vous ne voyez qu'une seule icône grise en forme d'icône et que Windows ne démarre pas, vous devez éditer à nouveau refind.conf et décommenter l'option uefi_deep_legacy_scan. Notez que vous devrez peut-être monter votre ESP manuellement ou ajouter une option à /etc/fstab pour le faire automatiquement.

Vous aurez peut-être besoin de quelques ajustements supplémentaires à ce stade, mais c'est le contour de base de celui-ci. Dans cette configuration, rEFInd vous permettra de démarrer Ubuntu (en mode EFI), Clover (en mode EFI) ou Windows (en mode BIOS). et Clover doit démarrer OS X (et peut afficher des options pour Windows et/ou Linux également).

Quelque chose de similaire devrait être possible avec Clover en tant que gestionnaire de démarrage principal; Cependant, avec cette configuration, Clover affichera les options pour OS X (en mode EFI), GRUB (en mode BIOS; ou en mode EFI si vous installez le package grub-efi), et Windows (en mode BIOS). . Je ne sais pas exactement comment procéder pour mettre cela en place. Que vous préfériez Clover ou rEFInd comme menu de démarrage principal est une question de préférence personnelle.

Votre plan pour tout convertir en mode EFI est également réalisable, mais impliquera davantage d’efforts et un peu plus de risques à court terme. Une fois configuré, vous pouvez utiliser GRUB, Clover ou rEFInd comme gestionnaire de démarrage principal. Si vous utilisiez GRUB ou rEFInd comme gestionnaire de démarrage principal, vous auriez toujours besoin de Clover pour démarrer OS X; et si vous utilisiez Clover comme gestionnaire de démarrage principal, vous devrez utiliser GRUB ou rEFInd pour démarrer Ubuntu.

Vous pouvez utiliser rEFInd sur un lecteur flash USB ou un CD-R pour lire certaines de ces options et voir comment elles fonctionneraient, avec un risque négligeable pour votre configuration, car vous n'apporterez aucune modification à votre disque dur.

En résumé, vous avez beaucoup d'options sur la façon de procéder, sans vainqueur clair en termes de facilité d'utilisation ou de complexité - elles devraient toutes fonctionner plutôt bien, mais vous aurez besoin de deux gestionnaires de démarrage pour au moins un système d'exploitation. chemin d'amorçage.

6
Rod Smith