Як встановити інструменти командного рядка GRUB на OSX?


9

Мені потрібен доступ до grub-mkrescueпроекту, над яким я працюю. Я знаю, що інструменти командного рядка GRUB вбудовані в Linux, але як їх отримати на OSX? Є пакет? Він десь вбудований в систему? Чи є інсталятор?

ПОЯСНЕННЯ . Питання не в установці GRUB як завантажувача на Mac. Питання полягає у встановленні інструментів командного рядка GRUB для таких дій, як створення образів завантажувальних дисків інших операційних систем.

Відповіді:


4

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

Щоб отримати інструменти збирання, я скористався краном Homebrew , але в його корені Homebrew - це лише купа сценаріїв Ruby, які встановлюють речі для вас, щоб їх можна було дотримуватися, якщо ви не використовуєте Homebrew.


-1

Я б настійно пропонував вам не возитися з завантажувачем на вашому Mac, якщо ви не в змозі відформатувати вашу машину.

Маки не використовують grub для завантаження в OSX

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

Набагато кращим рішенням було б відкрутити VM у Virtualbox і запустити, grub-mkrescueщоб створити звідти ваш диск відновлення grub.

Якщо ви будете шукати менеджер пакунків Mac для програмного забезпечення для груб, ви знайдете жодного: Мабуть, тому, що інструменти не користуються 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. Якщо ви вмієте збирати програмне забезпечення, ви можете змінити його.

Найкращою вашою ставкою буде все-таки встановити віртуальну скриньку та створити віртуальну машину 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, а також не в домашньому вигляді.
спудер

Я думаю, що аргумент щодо того, підтримує чи GRUB Macs на базі EFI, не є суттєвим. Ваша відповідь не стосується питання про встановлення інструментів командного рядка GRUB . Ваш аргумент про те, що "через те, що GRUB не використовується як завантажувач на Mac, означає, що ніхто не матиме рішення для створення інструментів командного рядка GRUB на Mac", абсолютно не чутливий, оскільки мене нічого не зупинило побудова будь-якої кількості крос-компіляторів (вихід яких не використовується на Mac).
Стів

Я оновив свою відповідь, намагаючись зібрати інструменти для пошуку в Mac OS. Я не мав успіху в їх складанні та встановленні, але я не є експертом зі складання програмного забезпечення.
спудер

1
Дякую, але вам, очевидно, не вистачає деяких дуже основних інструментів компілятора, якщо це помилка. Наскільки я ціную цю спробу, я думаю, що ми шукаємо когось, хто розробив проблеми, замість того, щоб сказати, щоб завантажуватися в Linux vm.
Стів
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.