Como instalar ferramentas de linha de comando GRUB no OSX?

9

Preciso de acesso grub-mkrescuepara um projeto em que estou trabalhando. Sei que as ferramentas de linha de comando do GRUB vêm embutidas no Linux, mas como as consigo no OSX? Existe um pacote? Está embutido no sistema em algum lugar? Existe um instalador?

ESCLARECIMENTO: A questão não é sobre a instalação do GRUB como um gerenciador de inicialização no Mac. A pergunta é sobre a instalação das ferramentas de linha de comando do GRUB para fazer coisas como criar imagens de disco inicializáveis ​​de outros sistemas operacionais.

beakr
fonte

Respostas:

4

Sei que está dois anos atrasado para o OP, mas seguindo o Wiki do OSDev sobre a instalação do GRUB2 no Mac OS X , consegui instalargrub-mkrescue (e outras ferramentas relacionadas ao GRUB para minha plataforma de destino) depois de instalar as ferramentas de compilação apropriadas para a plataforma de destino.

Para obter as ferramentas de construção, usei um toque Homebrew , mas, na raiz, o Homebrew é apenas uma pilha de scripts Ruby que instalam coisas para você, para que possam ser seguidas se você não usar o Homebrew.

jcaudle
fonte
-1

Eu sugiro que você não mexa com o gerenciador de inicialização no seu Mac, a menos que esteja em posição de formatar sua máquina.

Macs não usam o grub para inicializar no OSX

O seletor de volume de inicialização interno do firmware (mantenha pressionada a opção para ativá-lo) reconhecerá os CDs de inicialização do Linux, bem como os discos rígidos inicializáveis ​​e permitirá que você os inicialize. (Porém, eles podem ser rotulados como “Windows”.) Para a inicialização tripla, você terá apenas um item no seletor interno, mas poderá usar o GRUB, LILO ou NTLDR para atuar como um menu de segundo nível para escolher entre Windows e Linux. http://refit.sourceforge.net/myths/

Uma solução muito melhor seria ativar uma VM no Virtualbox e executar grub-mkrescuepara criar seu disco de recuperação do grub a partir daí.

Se você procurar um software grub no gerenciador de pacotes do Mac, não encontrará nenhum: Provavelmente porque as ferramentas não têm utilidade no 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...

Atualizar

Tentativa de compilar a partir da fonte

-Instalar Homebrew
-Instalar bazar
- Baixar fonte 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 o configure.ac não foi configurado para o Mac OS. Se você é especialista em compilar software, poderá modificá-lo.

Sua melhor aposta ainda será instalar o virtualbox, criar uma VM Linux e executar as ferramentas grub a partir daí


Recursos adicionais

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

spuder
fonte
4
Não estou tentando mexer no meu Mac. Estou tentando criar uma imagem de disco inicializável baseada em GRUB para ser usada com uma máquina virtual para um sistema operacional personalizado. Especificamente, preciso da ferramenta "grub-mkrescue". Prefiro não continuar usando o ubuntu e estou apenas procurando uma maneira de fazer isso funcionar no meu Mac. Isso torna a pergunta mais clara? Eu dificilmente acho que não há "utilidade para o grub-mkrescue em um mac" quando criar uma imagem inicializável de outro sistema operacional é um uso perfeitamente bom.
26413 Steve Steve
Isso faz sentido. Como os Macs não usam o grub, é improvável que você encontre essa ferramenta portada para o Mac. A ferramenta não aparece nas portas mac, nem na home-brew.
Spuder
Eu acho que o argumento sobre se o GRUB suporta ou não Macs baseados em EFI está além do ponto. Sua resposta não aborda a questão de como instalar as ferramentas de linha de comando do GRUB . Seu argumento de que "porque não há um uso do GRUB como um carregador de inicialização no Mac significa que ninguém terá uma solução para criar as ferramentas de linha de comando do GRUB no Mac" é absolutamente insensato, pois nada me impediu de construindo qualquer número de compiladores cruzados (cuja saída não serve para o Mac).
26713 Steve Steve
Atualizei minha resposta depois de tentar compilar as ferramentas grub no Mac OS. Não consegui compilar e instalar com êxito, mas não sou especialista em compilar software.
Spuder
11
Obrigado, mas obviamente você está perdendo algumas ferramentas básicas de compilação, se esse é o erro que você está recebendo. Por mais que eu aprecie a tentativa, acho que estamos procurando por alguém que tenha resolvido os problemas em vez de ser instruído a inicializar em um linux vm.
26413 Steve Steve