Wie installiere ich GRUB-Befehlszeilentools unter OSX?

9

Ich benötige Zugriff auf grub-mkrescueein Projekt, an dem ich arbeite. Ich weiß, dass die GRUB-Befehlszeilentools in Linux integriert sind, aber wie bekomme ich sie unter OSX? Gibt es ein Paket? Ist es irgendwo in das System eingebaut? Gibt es einen Installer?

ERKLÄRUNG: Bei der Frage geht es nicht darum, GRUB als Bootloader auf dem Mac zu installieren . Die Frage betrifft die Installation der GRUB- Befehlszeilentools, um beispielsweise bootfähige Disk-Images anderer Betriebssysteme zu erstellen.

beakr
quelle

Antworten:

4

Ich weiß, dass dies zwei Jahre zu spät für das OP ist, aber durch Befolgen des OSDev-Wikis zur Installation von GRUB2 unter Mac OS X konnte ich grub-mkrescue(und andere GRUB-bezogene Tools für meine Zielplattform) nach der Installation der richtigen Build-Tools für installieren die Zielplattform.

Um die Build-Tools zu erhalten, habe ich einen Homebrew-Tipp verwendet , aber im Grunde ist Homebrew nur ein Stapel von Ruby-Skripten, die Dinge für Sie installieren, damit sie befolgt werden können, wenn Sie Homebrew nicht verwenden.

jcaudle
quelle
-1

Ich würde dringend empfehlen, dass Sie sich nicht mit dem Bootloader auf Ihrem Mac anlegen, es sei denn, Sie sind in der Lage, Ihren Computer zu formatieren.

Macs verwenden grub nicht, um OSX zu starten

Die integrierte Boot-Volume-Auswahl der Firmware (Option zum Aktivieren gedrückt halten) erkennt Linux-Boot-CDs sowie bootfähige Festplatten und lässt Sie diese booten. (Sie können jedoch als "Windows" bezeichnet werden.) Beim Dreifachstart erhalten Sie nur ein Element in der integrierten Auswahl, aber Sie können GRUB, LILO oder NTLDR verwenden, um als Menü der zweiten Ebene zu wählen zwischen Windows und Linux. http://refit.sourceforge.net/myths/

Eine viel bessere Lösung wäre, eine VM in Virtualbox hochzufahren und auszuführen grub-mkrescue, um von dort aus Ihre Grub-Wiederherstellungsdiskette zu erstellen.

Wenn Sie einen Mac-Paketmanager nach Grub-Software durchsuchen, werden Sie keine finden: Wahrscheinlich, weil die Tools auf dem Mac keine Verwendung haben.

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...

Aktualisieren

Versuch, aus dem Quellcode zu kompilieren

- Homebrew
installieren
- Basar installieren - Grub-Quelle
herunterladen - Autogen installieren -
Kompilieren

$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

Es sieht so aus, als ob configure.ac nicht für Mac OS eingerichtet wurde. Wenn Sie mit dem Kompilieren von Software vertraut sind, können Sie diese möglicherweise ändern.

Am besten installieren Sie weiterhin virtualbox, erstellen eine Linux-VM und führen die Grub-Tools von dort aus aus


Zusätzliche Ressourcen

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- roden

Spuder
quelle
4
Ich versuche nicht, mich mit meinem Mac anzulegen. Ich versuche, ein GRUB-basiertes bootfähiges Disk-Image zu erstellen, das mit einer virtuellen Maschine für ein benutzerdefiniertes Betriebssystem verwendet werden soll. Insbesondere benötige ich das Tool "grub-mkrescue". Ich würde Ubuntu lieber nicht weiter verwenden und suche nur nach einer Möglichkeit, dies auf meinem Mac zum Laufen zu bringen. Macht das die Frage klarer? Ich denke kaum, dass es "keine Verwendung für grub-mkrescue auf einem Mac" gibt, wenn das Erstellen eines bootfähigen Images eines anderen Betriebssystems eine vollkommen gute Verwendung ist.
Steve
Das macht Sinn. Da Macs kein Grub verwenden, ist es unwahrscheinlich, dass Sie dieses Tool auf den Mac portieren. Das Tool wird weder in Mac-Ports noch in Home-Brew angezeigt.
Spuder
Ich denke, das Argument, ob GRUB EFI-basierte Macs unterstützt oder nicht, ist nebensächlich. Ihre Antwort bezieht sich nicht auf die Frage, wie die GRUB- Befehlszeilentools installiert werden . Ihr Argument, dass "weil GRUB auf dem Mac nicht als Bootloader verwendet wird, bedeutet dies, dass niemand eine Lösung für die Erstellung der GRUB-Befehlszeilentools auf dem Mac hat", ist absolut unsinnig, da mich nichts davon abgehalten hat Erstellen einer beliebigen Anzahl von Cross-Compilern (deren Ausgabe auf dem Mac nicht verwendet werden kann).
Steve
Ich habe meine Antwort aktualisiert, nachdem ich versucht habe, die Grub-Tools unter Mac OS zu kompilieren. Ich hatte keinen Erfolg beim Kompilieren und Installieren, aber ich bin kein Experte für das Kompilieren von Software.
Spuder
1
Vielen Dank, aber Sie vermissen offensichtlich einige sehr grundlegende Compiler-Tools, wenn dies der Fehler ist, den Sie erhalten. So sehr ich den Versuch auch schätze, ich denke, wir suchen jemanden, der die Probleme gelöst hat, anstatt angewiesen zu werden, eine Linux-VM zu starten.
Steve