Come installare gli strumenti da riga di comando di GRUB su OSX?


9

Ho bisogno di accedere a grub-mkrescueun progetto a cui sto lavorando. So che gli strumenti da riga di comando di GRUB sono integrati in Linux, ma come li ottengo su OSX? C'è un pacco? È integrato nel sistema da qualche parte? C'è un programma di installazione?

CHIARIMENTO: la domanda non riguarda l'installazione di GRUB come bootloader sul Mac. La domanda riguarda l'installazione degli strumenti della riga di comando di GRUB per eseguire operazioni come la creazione di immagini disco avviabili di altri sistemi operativi.

Risposte:


4

So che questo è due anni troppo tardi per l'OP, ma seguendo il Wiki OSDev sull'installazione di GRUB2 su Mac OS X , sono stato in grado di installaregrub-mkrescue (e altri strumenti correlati a GRUB per la mia piattaforma di destinazione) dopo aver installato gli strumenti di compilazione adeguati per la piattaforma di destinazione.

Per ottenere gli strumenti di compilazione, ho usato un tocco di Homebrew , ma alla radice, Homebrew è solo una pila di script di Ruby che installano cose per te in modo che possano essere seguite se non usi Homebrew.


-1

Consiglio vivamente di non scherzare con il bootloader sul tuo Mac a meno che tu non sia in grado di formattare la tua macchina.

I Mac non usano grub per avviare OSX

Il selettore del volume di avvio incorporato del firmware (tieni premuto Opzione per attivarlo) riconoscerà i CD di avvio di Linux nonché i dischi rigidi di avvio e ti consentirà di avviarli. (Tuttavia, potrebbero essere etichettati come "Windows".) Per l'avvio triplo otterrai un solo elemento nel selettore incorporato, ma puoi usare GRUB, LILO o NTLDR per agire come un menu di secondo livello per scegliere tra Windows e Linux. http://refit.sourceforge.net/myths/

Una soluzione molto migliore sarebbe far girare una VM in Virtualbox ed eseguire grub-mkrescueper creare il tuo disco di recupero grub da lì.

Se cerchi un gestore di pacchetti Mac alla ricerca di software grub, non ne troverai nessuno: Probabilmente perché gli strumenti non sono utili su 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...

Aggiornare

Tentativo di compilare dalla fonte

-Installare l' homebrew
-Installare bazar
- Scarica grub source
-Install autogen
-Compile

$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

Sembra che configure.ac non sia stato configurato per Mac OS. Se sei esperto nella compilazione di software, potresti essere in grado di modificarlo.

La tua scommessa migliore sarà comunque quella di installare virtualbox, creare una VM Linux ed eseguire gli strumenti grub da lì


Risorse addizionali

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


4
Non sto cercando di scherzare con il mio Mac. Sto cercando di creare un'immagine del disco di avvio basata su GRUB da utilizzare con una macchina virtuale per un sistema operativo personalizzato. In particolare, ho bisogno dello strumento "grub-mkrescue". Preferirei non continuare a usare Ubuntu e sto solo cercando un modo per farlo funzionare sul mio Mac. Ciò rende la domanda più chiara? Difficilmente penso che non sia "inutile usare grub-mkrescue su un mac" quando creare un'immagine di avvio di un altro sistema operativo è un ottimo uso.
Steve,

Questo ha senso. Dal momento che i Mac non usano grub, è improbabile che troverai questo strumento portato su Mac. Lo strumento non viene visualizzato nelle porte mac, né appare in home brew.
spuder,

Penso che l'argomentazione sul fatto che GRUB supporti o meno i Mac basati su EFI è oltre il punto. La tua risposta non affronta la domanda su come installare gli strumenti della riga di comando di GRUB . Il tuo argomento secondo cui "poiché non è possibile utilizzare GRUB come boot loader su Mac significa che nessuno avrà una soluzione per costruire gli strumenti da riga di comando di GRUB su Mac" è assolutamente insensato poiché nulla mi ha impedito di costruendo un numero qualsiasi di cross-compilatori (i cui output non sono utili sul Mac).
Steve,

Ho aggiornato la mia risposta dopo aver provato a compilare gli strumenti grub su Mac OS. Non ho avuto successo nel compilarli e installarli, ma non sono un esperto di software di compilazione.
spuder,

1
Grazie, ma ovviamente ti mancano alcuni strumenti di compilazione di base se questo è l'errore che stai riscontrando. Per quanto apprezzi il tentativo, penso che stiamo cercando qualcuno che abbia risolto i problemi invece di sentirsi dire di avviare un VM Linux.
Steve,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.