8 votes

Impossible de charger en chaîne le chargeur d'amorçage Clover d'OS X à partir de Grub.

J'ai donc une configuration triple boot dans laquelle je viens de mettre à jour OS X (Hackintosh) vers la version la plus récente et un nouveau bootloader (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 utiliser Grub comme chargeur de démarrage principal.


Auparavant, en ayant quelque chose comme ceci :

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

J'ai pu charger en chaîne le Chimère bootloader à partir de Grub sans aucun problème, et à partir de là, démarrer OS X.


Toutefois, avec le nouveau système Trèfle bootloader, peu importe ce que j'essaie :

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

oder

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é aquí y aquí ,

Je reçois sans cesse un invalid signature erreur 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 des caractères aléatoires en haut de l'écran.


Le problème semble être le même que . Cependant, j'ai désactivé Secure Boot dans les préférences du BIOS.

Quoi qu'il en soit, ma question La 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 y a un autre moyen de démarrer directement OS X à partir de Grub.

Merci d'avance,

7voto

Rod Smith Points 41849

Vous MUST faites 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 boot loader en mode BIOS. Comme boot loader ne peut pas passer du mode EFI au mode BIOS (ou vice-versa), cela implique que votre boot loader est (ou au moins était) également installé en mode BIOS. Si vous avez fait passer boot loader du mode BIOS au mode EFI, c'est un détail critique.

Le trèfle, quant à lui, est plus complexe. Son noyau est un gestionnaire de démarrage en mode EFI qui lance le boot loader en mode EFI d'OS X ; cependant, Clover inclut une implémentation EFI complète qui fonctionne comme un boot loader en mode BIOS -- essentiellement, un EFI qui fonctionne comme un logiciel sur un ordinateur en mode BIOS, plutôt que comme un micrologiciel. Ainsi, Clover peut fonctionner sur des ordinateurs en mode BIOS ou sur des ordinateurs basés sur EFI. Si vous n'avez pas modifié boot loader, vous ne pourrez lancer Clover à partir de boot loader que si vous avez également installé le logiciel "émulateur" EFI en mode BIOS de Clover ; vous devrez alors lancer Clover de la même manière que vous avez lancé Chameleon. Vos premiers exemples de Clover (ceux qui font référence à bootx64.efi ) fonctionnerait sur un ordinateur basé sur la technologie EFI et utilisant une version de Grub en mode EFI, mais ne fonctionnerait pas si vous utilisiez un ordinateur en mode BIOS. Votre dernier exemple (avec l'option chainloader +1 ) est pour un démarrage en mode BIOS, et peut donc fonctionner si vous avez installé les composants de Clover en mode BIOS.

En prenant un peu de recul, vous pouvez examiner les autres composants de votre système d'exploitation, ainsi que les capacités de votre ordinateur. Si votre ordinateur a été introduit à la mi-2011 ou plus tard, il est probablement basé sur EFI ; mais s'il est plus ancien, il s'agit probablement d'une machine à BIOS uniquement. Ubuntu permet de passer facilement d'un mode de démarrage à l'autre, à condition de savoir comment installer les chargeurs de démarrage adaptés à chaque mode. Windows est un peu plus délicat, car il lie son type de table de partition à son mode de démarrage -- Windows ne démarre en mode BIOS qu'à partir de disques MBR et en mode EFI qu'à partir de disques GPT. (J'ai entendu parler de quelques exceptions à cette règle, mais elles sont plutôt exotiques.) Ainsi, changer le mode de démarrage de Windows nécessite de changer la table de partition et l'installation d'un nouveau boot loader.

Entre tous ces problèmes, il y a beaucoup de complexité dans votre configuration triple boot, et vous avez omis les détails les plus importants -- à savoir, les types de tables de partition et les modes de démarrage de la plupart de vos systèmes d'exploitation (bien que j'aie déduit certaines de ces informations). Il est donc difficile de donner des conseils spécifiques. Un point cependant : La configuration et l'installation de Clover dépassent largement le cadre de ce site. Si vous souhaitez utiliser Grub comme gestionnaire de démarrage principal, vous devez cependant 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.


EDITAR:

Compte tenu des nouvelles informations dont vous disposez, plusieurs possibilités s'offrent à vous. La première consiste, comme vous le suggérez, à convertir Windows et Ubuntu pour qu'ils démarrent en mode EFI. Une autre est une configuration hybride. Une façon de procéder serait la suivante :

  1. Télécharger une clé USB ou un CD-R de mon site web rEFInd gestionnaire de démarrage et créer un support de démarrage à partir de celui-ci.
  2. Boot to rEFInd. Il devrait afficher une option pour Ubuntu, et peut-être d'autres. (S'il y a une option OS X, ignorez-la ; elle ne fonctionnera pas. S'il y a une option Clover, cela pourrait fonctionner).
  3. Démarrer Ubuntu.
  4. Installez la version du paquet PPA ou Debian de rEFInd.
  5. Éditer /boot/efi/EFI/refind/refind.conf : Décommenter le scanfor et ajouter hdbios à la liste des options.
  6. Retirez le support de démarrage externe rEFInd et redémarrez en mode EFI. rEFInd devrait apparaître et 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 diamant, dont l'une devrait démarrer Windows.
  7. Si vous ne voyez qu'une icône grise en forme d'icône et qu'elle ne démarre pas Windows, vous devez éditer refind.conf et décommentez le fichier uefi_deep_legacy_scan option. Notez que vous devrez peut-être monter votre ESP manuellement, ou ajouter une option à l'option /etc/fstab de le faire automatiquement.

Il se peut que vous ayez besoin de quelques ajustements supplémentaires à ce stade, mais il s'agit là des grandes lignes de la configuration. Dans cette configuration, rEFInd vous permettra de démarrer Ubuntu (en mode EFI), Clover (en mode EFI), ou Windows (en mode BIOS) ; et Clover devrait démarrer OS X (et peut aussi afficher des options pour Windows et/ou Linux).

Il devrait être possible de faire quelque chose de similaire avec Clover comme gestionnaire de démarrage principal ; cependant, avec cette configuration, Clover affichera des options pour OS X (en mode EFI), Grub (en mode BIOS ; ou en mode EFI si vous installez l'option grub-efi ) et Windows (en mode BIOS). Je ne connais pas les étapes exactes à suivre pour mettre en place ce système. Que vous préfériez Clover ou rEFInd comme menu de démarrage principal est une question de préférence personnelle.

Votre projet de tout convertir en mode EFI est également réalisable, mais impliquera plus 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 utilisez Grub ou rEFInd comme gestionnaire de démarrage principal, vous aurez toujours besoin de Clover pour démarrer OS X ; et si vous utilisez Clover comme gestionnaire de démarrage principal, vous devrez utiliser Grub ou rEFInd pour démarrer Ubuntu.

Vous pouvez utiliser rEFInd sur une clé USB ou un CD-R pour jouer avec certaines de ces options et voir comment elles fonctionnent, avec un risque négligeable pour votre configuration, puisque vous n'apporterez aucune modification à votre disque dur.

En résumé, vous disposez d'un grand nombre d'options quant à la manière de procéder, sans qu'il y ait de vainqueur clair en termes de facilité d'utilisation ou de complexité - elles devraient toutes fonctionner assez bien, mais vous aurez besoin de deux gestionnaires de démarrage pour au moins un chemin de démarrage du système d'exploitation.

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