Как установить инструменты командной строки GRUB на OSX?


9

Мне нужен доступ grub-mkrescueдля проекта, над которым я работаю. Я знаю, что инструменты командной строки GRUB встроены в Linux, но как мне их получить в OSX? Есть ли пакет? Это где-то встроено в систему? Есть ли установщик?

ПОЯСНЕНИЕ: Вопрос не в том, чтобы установить GRUB в качестве загрузчика на Mac. Речь идет об установке инструментов командной строки GRUB для создания таких образов, как загрузочные образы дисков других операционных систем.

Ответы:


4

Я знаю, что для OP это на два года позже, но, следуя вики OSDev по установке GRUB2 на Mac OS X , я смог установить grub-mkrescue(и другие связанные с GRUB инструменты для моей целевой платформы) установку после установки соответствующих инструментов сборки для целевая платформа.

Чтобы получить инструменты для сборки, я использовал метчик Homebrew , но в корне Homebrew - это просто куча скриптов на Ruby, которые устанавливают вещи для тебя, чтобы за ними можно было следовать, если ты не используешь Homebrew.


-1

Я настоятельно рекомендую вам не связываться с загрузчиком на вашем Mac, если вы не можете отформатировать свой компьютер.

Mac не используют grub для загрузки в OSX

Встроенное в микропрограмму средство выбора загрузочного тома (удерживайте Option, чтобы активировать его) распознает загрузочные компакт-диски Linux, а также загрузочные жесткие диски и позволяет загружать их. (Однако они могут быть помечены как «Windows».) Для тройной загрузки вы получите только один элемент во встроенном средстве выбора, но вы можете использовать GRUB, LILO или NTLDR, чтобы действовать как меню второго уровня для выбора. между Windows и Linux. http://refit.sourceforge.net/myths/

Гораздо лучшим решением было бы раскрутить виртуальную машину в Virtualbox и запустить оттуда, grub-mkrescueчтобы создать диск восстановления grub.

Если вы ищете в диспетчере пакетов Mac программное обеспечение grub, вы не найдете ничего: вероятно, потому что инструменты бесполезны на 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...

Обновить

Попытка скомпилировать из источника

-Install Homebrew
-install базар
- Скачать источник личинки
-install автоген
-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

Похоже, что configure.ac не был настроен для Mac OS. Если вы разбираетесь в компиляции программного обеспечения, вы можете изменить его.

Лучше всего по-прежнему будет устанавливать virtualbox, создавать виртуальную машину Linux и запускать инструменты grub.


Дополнительные ресурсы

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- надрываться


4
Я не пытаюсь связываться с моим Mac. Я пытаюсь создать образ загрузочного диска на основе GRUB для использования с виртуальной машиной для пользовательской ОС. В частности, мне нужен инструмент "grub-mkrescue". Я бы предпочел не продолжать использовать Ubuntu, а просто ищу способ заставить это работать на моем Mac. Делает ли это вопрос яснее? Я вряд ли думаю, что «нет смысла использовать grub-mkrescue на Mac», когда создание загрузочного образа другой ОС - отличное применение.
Стив

В этом есть смысл. Поскольку Mac не использует grub, маловероятно, что вы найдете этот инструмент перенесенным на Mac. Инструмент не отображается в портах Mac и не отображается в домашней версии.
spuder

Я думаю, что аргумент о том, поддерживает ли GRUB Mac на основе EFI, не имеет смысла. Ваш ответ не затрагивает вопрос о том, как установить инструменты командной строки GRUB . Ваш аргумент, что «поскольку GRUB не используется в качестве загрузчика на Mac, означает, что ни у кого не будет решения для сборки инструментов командной строки GRUB на Mac», это абсолютно бессмысленно, поскольку ничто не остановило меня от построение любого количества кросс-компиляторов (вывод которых бесполезен для Mac).
Стив

Я обновил свой ответ после попытки скомпилировать инструменты grub в Mac OS. Мне не удалось собрать и установить их, но я не специалист по компиляции программного обеспечения.
spuder

1
Спасибо, но вам явно не хватает некоторых очень простых инструментов компилятора, если вы получаете такую ​​ошибку. Как бы я ни был благодарен за эту попытку, я думаю, что мы ищем кого-то, кто решил проблемы, а не велел загрузиться в linux vm.
Стив
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.