Comment installer les outils de ligne de commande GRUB sur OSX?

9

J'ai besoin d'accéder à grub-mkrescueun projet sur lequel je travaille. Je sais que les outils de ligne de commande GRUB sont intégrés à Linux, mais comment les obtenir sur OSX? Existe-t-il un package? Est-il intégré quelque part au système? Existe-t-il un installateur?

CLARIFICATION: La question ne concerne pas l'installation de GRUB en tant que chargeur de démarrage sur Mac. La question concerne l'installation des outils de ligne de commande GRUB pour faire des choses comme créer des images de disque amorçables d'autres systèmes d'exploitation.

beakr
la source

Réponses:

4

Je sais que c'est deux ans trop tard pour l'OP, mais en suivant le wiki OSDev sur l'installation de GRUB2 sur Mac OS X , j'ai pu obtenir grub-mkrescue(et d'autres outils liés à GRUB pour ma plate-forme cible) après avoir installé les outils de construction appropriés pour la plate-forme cible.

Pour obtenir les outils de construction, j'ai utilisé un robinet Homebrew , mais à sa racine, Homebrew n'est qu'un tas de scripts Ruby qui installent des choses pour vous afin qu'elles puissent être suivies si vous n'utilisez pas Homebrew.

jcaudle
la source
-1

Je vous suggère fortement de ne pas jouer avec le chargeur de démarrage sur votre Mac, sauf si vous êtes en mesure de formater votre machine.

Les Mac n'utilisent pas grub pour démarrer dans OSX

Le sélecteur de volume de démarrage intégré au firmware (maintenez l'option pour l'activer) reconnaîtra les CD de démarrage Linux ainsi que les disques durs de démarrage et vous permettra de les démarrer. (Ils peuvent être étiquetés «Windows», cependant.) Pour le triple démarrage, vous n'aurez qu'un seul élément dans le sélecteur intégré, mais vous pouvez utiliser GRUB, LILO ou NTLDR pour agir comme un menu de deuxième niveau pour choisir entre Windows et Linux. http://refit.sourceforge.net/myths/

Une bien meilleure solution serait de faire tourner une machine virtuelle dans Virtualbox et d'exécuter grub-mkrescuepour créer votre disque de récupération grub à partir de là.

Si vous recherchez un gestionnaire de paquets Mac pour le logiciel grub, vous n'en trouverez aucun: Probablement parce que les outils n'ont aucune utilité sur Mac.

spuders-macbook-pro:Downloads spuder$ brew search grub
No formula found for "grub". Searching open pull requests...

spuders-macbook-pro:Downloads spuder$ brew search grub-mkrescue
No formula found for "grub-mkrescue". Searching open pull requests...

Mise à jour

Tentative de compilation à partir de la source

-Installer Homebrew
-Installer le bazar
- Télécharger la source grub
-Installer autogen
-Compiler

$uname -a 
Darwin spuders-macbook-pro.localhost 12.4.0 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64


$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
$ brew install bazaar
$ #The installation of bazaar pops up a warning that you need to export PYTHONPATH
$ export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
$ brew install autogen
$ cd /tmp
$ bzr branch http://bzr.savannah.gnu.org/r/grub/trunk/grub
$ cd /tmp/grub
$ autogen
$ ./configure
configure: error: cannot find install-sh, install.sh, or shtool in build-aux "."/build-aux

Il semble que le fichier configure.ac n'ait pas été configuré pour Mac OS. Si vous êtes apte à compiler des logiciels, vous pourrez peut-être les modifier.

Votre meilleur pari sera toujours d'installer virtualbox, de créer une machine virtuelle Linux et d'exécuter les outils grub à partir de là


Ressources additionnelles

http://refit.sourceforge.net
http://mac.linux.be/content/problems-refit-and-grub-after-installation
http://crunchbang.org/forums/viewtopic.php?id=24692
http : //uk.answers.yahoo.com/question/index? qid = 20080929055515AAeK1j7
/apple/39291/ubuntu-on-mac-dual-boot-where-do-i-install- ver

spuder
la source
4
Je n'essaie pas de jouer avec mon Mac. J'essaie de créer une image disque amorçable basée sur GRUB à utiliser avec une machine virtuelle pour un système d'exploitation personnalisé. Plus précisément, j'ai besoin de l'outil "grub-mkrescue". Je préfère ne pas continuer à utiliser ubuntu et je cherche simplement un moyen de faire fonctionner cela sur mon Mac. Est-ce que cela clarifie la question? Je pense à peine qu'il n'y a "aucune utilité pour grub-mkrescue sur un mac" lorsque la création d'une image de démarrage d'un autre système d'exploitation est une très bonne utilisation.
Steve
Ça a du sens. Étant donné que les Mac n'utilisent pas grub, il est peu probable que vous trouviez cet outil porté sur Mac. L'outil n'apparaît pas dans les ports mac, ni dans home-brew.
spuder le
Je pense que l'argument de savoir si GRUB prend en charge ou non les Mac basés sur EFI est en outre pertinent. Votre réponse ne répond pas à la question de savoir comment installer les outils de ligne de commande GRUB . Votre argument selon lequel «parce que GRUB n'est pas utilisé comme chargeur de démarrage sur le Mac signifie que personne n'aura de solution pour créer les outils de ligne de commande GRUB sur le Mac» est absolument insensé car rien ne m'a empêché de la construction d'un certain nombre de compilateurs croisés (dont la sortie n'a aucune utilité sur le Mac).
Steve
J'ai mis à jour ma réponse après avoir essayé de compiler les outils grub sur Mac OS. Je n'ai pas réussi à les compiler et à les installer, mais je ne suis pas un expert en compilation de logiciels.
spuder le
1
Merci, mais il vous manque évidemment des outils de compilation très basiques si c'est l'erreur que vous obtenez. Autant que j'apprécie la tentative, je pense que nous recherchons quelqu'un qui a résolu les problèmes au lieu de se faire dire de démarrer dans un linux vm.
Steve