如何在OSX上安装GRUB命令行工具?


9

我需要访问grub-mkrescue我正在从事的项目。我知道GRUB命令行工具是Linux内置的,但是如何在OSX上使用它们呢?有包装吗?它内置在系统的某个地方吗?有安装程序吗?

澄清:问题不在于在Mac上将GRUB 作为引导程序安装。问题是关于安装GRUB 命令行工具来执行诸如创建其他操作系统的可引导磁盘映像之类的操作。

Answers:


4

我知道这对于OP来说已经太迟了两年,但是通过按照OSDev Wiki在Mac OS X上安装GRUB2的要求,我可以grub-mkrescue在安装了适当的构建工具后安装(以及用于目标平台的其他GRUB相关工具)。目标平台。

为了获得构建工具,我使用了Homebrew tap,但是从根本上讲,Homebrew只是一堆Ruby脚本,它们为您安装了东西,因此如果您不使用Homebrew可以遵循它们。


-1

我强烈建议您不要在Mac上使用引导加载程序,除非您可以格式化计算机。

Mac不使用grub引导进入OSX

固件的内置引导卷选择器(按住Option键以激活它)将识别Linux引导CD和可引导硬盘,并让您引导它们。(尽管它们可能被标记为“ Windows”。)对于三重启动,您将在内置选择器中仅获得一项,但是您可以使用GRUB,LILO或NTLDR作为第二级菜单进行选择在Windows和Linux之间。 http://refit.sourceforge.net/myths/

更好的解决方案是在Virtualbox中启动VM,然后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源-
安装
autogen-编译

$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

好像没有为Mac OS设置configure.ac。如果您擅长于编译软件,则可以对其进行修改。

最好的选择仍然是安装virtualbox,并创建linux VM并从那里运行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- rub


4
我不是想弄乱我的Mac。我正在尝试创建基于GRUB的可引导磁盘映像,以与用于自定义OS的虚拟机一起使用。具体来说,我需要“ grub-mkrescue”工具。我宁愿不继续使用ubuntu,而只是在寻找一种在Mac上运行该功能的方法。这使问题更清楚了吗?创建另一个操作系统的可启动映像时,我几乎认为“在Mac上没有grub-mkrescue的使用”是一个很好的用途。
史蒂夫·

这就说得通了。由于Mac不使用grub,因此您不太可能会发现该工具已移植到Mac。该工具不会出现在mac端口中,也不会出现在自制软件中。
spuder

我认为关于GRUB是否支持基于EFI的Mac的论点不重要。您的答案没有解决如何安装GRUB 命令行工具的问题。您的论点是“因为在Mac上没有将GRUB用作引导加载程序,这意味着没有人会在Mac上构建GRUB命令行工具的解决方案”,因为没有什么阻止我构建任意数量的交叉编译器(在Mac上没有输出)。
史蒂夫·

在尝试在Mac OS上编译grub工具后,我更新了答案。我没有成功编译和安装它们,但是我不是编译软件的专家。
spuder

1
谢谢,但是如果您得到的是错误,显然您会缺少一些非常基本的编译器工具。我对尝试表示赞赏,但我认为我们正在寻找解决问题的人员,而不是被告知要引导进入Linux vm的人员。
史蒂夫·
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.