¿Cómo instalar las herramientas de línea de comandos GRUB en OSX?

9

Necesito acceso a grub-mkrescueun proyecto en el que estoy trabajando. Sé que las herramientas de línea de comandos de GRUB vienen incorporadas a Linux, pero ¿cómo puedo obtenerlas en OSX? ¿Hay un paquete? ¿Está integrado en el sistema en alguna parte? ¿Hay un instalador?

ACLARACIÓN: La pregunta no se trata de instalar GRUB como gestor de arranque en la Mac. La pregunta es sobre la instalación de las herramientas de línea de comandos GRUB para hacer cosas como crear imágenes de disco de arranque de otros sistemas operativos.

beakr
fuente

Respuestas:

4

Sé que esto es dos años demasiado tarde para el OP, pero al seguir el Wiki de OSDev sobre la instalación de GRUB2 en Mac OS X , pude instalargrub-mkrescue (y otras herramientas relacionadas con GRUB para mi plataforma de destino) después de instalar las herramientas de compilación adecuadas para La plataforma objetivo.

Para obtener las herramientas de compilación, utilicé un toque Homebrew , pero en su raíz, Homebrew es solo un montón de scripts Ruby que instalan cosas para que puedan seguirse si no usa Homebrew.

jcaudle
fuente
-1

Le sugiero que no se meta con el gestor de arranque en su Mac a menos que esté en condiciones de formatear su máquina.

Las Mac no usan grub para arrancar en OSX

El selector de volumen de arranque incorporado en el firmware (mantenga presionada la opción para activarlo) reconocerá los CD de arranque de Linux, así como los discos duros de arranque y le permitirá arrancarlos. (Sin embargo, pueden estar etiquetados como "Windows".) Para el arranque triple, solo obtendrá un elemento en el selector incorporado, pero puede usar GRUB, LILO o NTLDR para actuar como un menú de segundo nivel para elegir entre Windows y Linux. http://refit.sourceforge.net/myths/

Una solución mucho mejor sería activar una máquina virtual en Virtualbox y ejecutarla grub-mkrescuepara crear su disco de recuperación de grub desde allí.

Si busca un administrador de paquetes de Mac para software grub, no encontrará ninguno: Probablemente porque las herramientas no tienen uso en 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...

Actualizar

Intenta compilar desde la fuente

-Instalar Homebrew
-Instalar bazar
- Descargar fuente de grub
-Instalar autogen
-Compilar

$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

Parece que configure.ac no se configuró para Mac OS. Si es experto en compilar software, puede modificarlo.

Su mejor opción será instalar virtualbox y crear una máquina virtual Linux y ejecutar las herramientas de grub desde allí


Recursos adicionales

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

Spuder
fuente
44
No estoy tratando de meterme con mi Mac. Estoy tratando de crear una imagen de disco de arranque basada en GRUB para utilizarla con una máquina virtual para un sistema operativo personalizado. Específicamente, necesito la herramienta "grub-mkrescue". Prefiero no seguir usando ubuntu y solo estoy buscando una manera de que esto funcione en mi Mac. ¿Eso aclara la pregunta? Apenas creo que "no sirve de nada grub-mkrescue en una Mac" cuando crear una imagen de arranque de otro sistema operativo es un uso perfectamente bueno.
Steve
Eso tiene sentido. Como las Mac no usan grub, es poco probable que encuentres esa herramienta portada a Mac. La herramienta no aparece en los puertos mac, ni en home-brew.
Spuder
Creo que el argumento sobre si GRUB es compatible o no con Macs basados ​​en EFI no tiene sentido. Su respuesta no aborda la cuestión de cómo instalar las herramientas de línea de comandos GRUB . Su argumento de que "porque no hay un uso para GRUB como gestor de arranque en la Mac significa que nadie tendrá una solución para construir las herramientas de línea de comandos de GRUB en la Mac" no es absolutamente sensible ya que nada me ha impedido compilando cualquier número de compiladores cruzados (cuya salida no tiene uso en Mac).
Steve
Actualicé mi respuesta después de intentar compilar las herramientas de grub en Mac OS. No tuve éxito compilándolos e instalándolos, pero no soy un experto en compilar software.
Spuder
1
Gracias, pero obviamente te faltan algunas herramientas de compilación muy básicas si ese es el error que estás recibiendo. Por mucho que aprecio el intento, creo que estamos buscando a alguien que haya resuelto los problemas en lugar de que se les pida que arranquen en un Linux vm.
Steve