0 votes

Grub sur Mac via EFI (Linux : /dev/sda1 Darwin : /dev/disk0s1) (MacBook Pro Early 2011 si cela compte)

J'ai installé Debian Jessie 8.5 sur mon MacBook Pro par-dessus mon ancienne partition Bootcamp (Windows 8.1). J'ai supprimé la partition Bootcamp avec le gestionnaire de partitions de l'installateur Debian et j'ai créé deux nouvelles partitions, rootfs et swap. Mon disque dur était précédemment partitionné comme indiqué ci-dessous :

  • disk0s1 : EFI (où GRUB est actuellement installé. J'en dirai plus à ce sujet plus tard)

  • disque0s2 : OS X

  • disque0s3 : Recovery HD

  • disque0s4 : Windows 8.1 installé avec Bootcamp Assistant, je l'ai supprimé plus tard pour installer Debian.

Mon schéma de partition actuel :

  • disk0s1 : Même chose que précédemment, mais avec Grub installé à : (point de montage)/EFI/debian/grubx64.efi

  • disk0s2 : Même chose que précédemment

  • disque0s3 : Même chose que précédemment

  • disk0s4 : partition ext4 avec Debian /

  • disk0s5 : partition de swap pour Debian

J'ai réussi à installer GRUB (je ne me souviens pas exactement de ce que j'ai fait et j'ai essayé de le reproduire mais sans succès, c'est pourquoi je demande ici).

Il fonctionnait jusqu'à ce que j'efface la NVRAM (ne demandez pas pourquoi j'ai effacé la NVRAM, c'était une action très stupide de ma part). Avant de vider la NVRAM, j'obtenais le menu GRUB lorsque je démarrais sans maintenir la touche Alt, mais lorsque je démarrais en maintenant la touche Alt et que je choisissais la partition principale de Debian, le message "Missing Operating System" apparaissait, de même que si je le choisissais dans la préférence Startup Disk, ou si je le configurais manuellement avec la touche bless (parce que GRUB est installé sur la partition EFI, et non sur la partition racine de Debian. Veuillez me corriger si je me trompe).

Je suppose donc qu'avant d'effacer la NVRAM sans maintenir Alt, le système essayait de démarrer à partir d'EFI, maintenant il essaie de démarrer OS X à partir du disque0s2 (il n'y a pas de variables définies qui se rapportent à la racine OS X, donc je suppose que le système démarre automatiquement la première partition HFS amorçable s'il n'y a pas de variables concernant le démarrage). (Pour clarifier, mon problème est que la seule façon de démarrer Debian était de démarrer Grub, et la seule façon de démarrer Grub était si c'était le disque de démarrage par défaut lorsque le système a démarré, Grub ne peut pas être démarré à partir du menu de démarrage affiché lors du démarrage en maintenant Alt, et lorsque j'ai effectué l'action stupide de réinitialiser NVRAM, le disque de démarrage par défaut est retourné à la partition OS X).

Alors comment puis-je changer le disque de démarrage en EFI/Grub (disk0s1/efi/debian/grubx64.efi) ?

1voto

Billy Points 188

Je publie la solution qui a fonctionné pour moi au cas où quelqu'un d'autre qui a ce problème tomberait dessus. J'ai changé le chemin de l'exécutable EFI de grub de /efi/debian/grubx64.efi a /efi/boot/bootx64.efi . Maintenant, il apparaît comme un périphérique de démarrage dans le sélecteur de démarrage, mais il ne démarrait toujours pas par défaut. Donc, pour faire démarrer grub par défaut, j'ai exécuté la commande suivante (depuis Linux, pas OS X) : efibootmgr -d /dev/DRIVE -p PARTITION NUMBER -c -L "Grub" -l /efi/boot/bootx64.efi où "DRIVE" est mon disque dur interne, avec GRUB, OS X et Debian installés, et "PARTITION NUMBER" est l'ID de la partition EFI, donc pour moi ce serait efibootmgr -d /dev/sda -p 1 -c -L "Grub" -l /efi/boot/bootx64.efi

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X