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

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

我需要访问grub-mkrescue我正在开展的项目。我知道 GRUB 命令行工具内置于 Linux,但如何在 OSX 上获取它们?有软件包吗?它内置在系统中的某个地方吗?有安装程序吗?

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

答案1

我知道这对原帖作者来说已经晚了两年,但通过遵循OSDev Wiki 上关于在 Mac OS X 上安装 GRUB2 的信息grub-mkrescue,在为目标平台安装适当的构建工具后,我能够安装(以及适合我的目标平台的其他 GRUB 相关工具)。

为了获取构建工具,我使用了自酿啤酒龙头但从根本上讲,Homebrew 只是一堆 Ruby 脚本,它们会为您安装一些东西,因此如果您不使用 Homebrew 的话也可以遵循它们。

答案2

我强烈建议您不要弄乱 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...

更新

尝试从源代码进行编译

-安装自制
-安装集市
-下载 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

看起来 configure.ac 不是为 Mac OS 设置的。如果您擅长编译软件,也许可以修改它。

最好的选择仍然是安装 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
https://apple.stackexchange.com/questions/39291/ubuntu-on-mac-dual-boot-where-do-i-install-grub

相关内容