9

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

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

3 ответа3

4

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

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

0

Это возможно, просто нет формулы brew для этого, потому что сопровождающие Homebrew - это дилетанты PHP и корпоративные dbags, которые не делают ничего реального, например, кросс-компиляции инструментальной цепочки или разработки ядра на голом железе. :)

https://gist.github.com/8fd455337ccb35d23a174d84977ddcb2

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

Обновить

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

-Установить Homebrew
-Установить базар
- Скачать grub source
-Установите автоген
-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
https://apple.stackexchange.com/questions/39291/ubuntu-on-mac-dual-boot-where-do-i-install-grub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .