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

bea*_*akr 9 grub command-line macos

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

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

小智 5

我知道这对于 OP 来说已经晚了两年,但是通过遵循OSDev Wiki 关于在 Mac OS X 上安装 GRUB2 的内容,我能够grub-mkrescue在安装正确的构建工具后安装(以及我的目标平台的其他 GRUB 相关工具)目标平台。

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


spu*_*der -2

我强烈建议你不要乱动 Mac 上的引导加载程序,除非你能够格式化你的机器。

\n\n

Mac 不使用 grub 启动 OSX

\n\n
\n

固件\xe2\x80\x99s内置启动卷选择器(按住选项激活它)将识别Linux启动CD和可启动硬盘,并让您启动它们。(不过,它们可能被标记为 \xe2\x80\x9cWindows\xe2\x80\x9d。)对于\n 三重启动,\xe2\x80\x99 将仅在内置选择器中获得一项,但是\n 你可以使用 GRUB、LILO 或 NTLDR 作为二级菜单,\n 在 Windows 和 Linux 之间进行选择。\n http://refit.sourceforge.net/myths/

\n
\n\n

更好的解决方案是在 Virtualbox 中启动虚拟机,然后运行grub-mkrescue以从那里创建 grub 恢复磁盘。

\n\n

如果您在 Mac 软件包管理器中搜索 grub 软件,您将找不到任何软件:可能是因为这些工具在 Mac 上没有用处。

\n\n
spuders-macbook-pro:Downloads spuder$ brew search grub\nNo formula found for "grub". Searching open pull requests...\n\nspuders-macbook-pro:Downloads spuder$ brew search grub-mkrescue\nNo formula found for "grub-mkrescue". Searching open pull requests...\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

更新

\n\n

尝试从源代码编译

\n\n

-安装Homebrew
\n-安装bazaar
\n-下载grub源
\n-安装autogen
\n-编译

\n\n
$uname -a \nDarwin 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\n\n\n$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"\n$ brew install bazaar\n$ #The installation of bazaar pops up a warning that you need to export PYTHONPATH\n$ export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH\n$ brew install autogen\n$ cd /tmp\n$ bzr branch http://bzr.savannah.gnu.org/r/grub/trunk/grub\n$ cd /tmp/grub\n$ autogen\n$ ./configure\nconfigure: error: cannot find install-sh, install.sh, or shtool in build-aux "."/build-aux\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n

你最好的选择仍然是安装 virtualbox,创建一个 Linux VM 并从那里运行 grub 工具

\n\n
\n\n

其他资源

\n\n

http://refit.sourceforge.net
\n http://mac.linux.be/content/problems-refit-and-grub-after-installation
\n http://crunchbang.org/forums/viewtopic.php? id=24692
\n http://uk.answers.yahoo.com/question/index?qid=20080929055515AAeK1j7
\n https://apple.stackexchange.com/questions/39291/ubuntu-on-mac-dual-boot-我在哪里安装 grub

\n

  • 我并不是想弄乱我的 Mac。我正在尝试创建一个基于 GRUB 的可启动磁盘映像,以便与自定义操作系统的虚拟机一起使用。具体来说,我需要“grub-mkrescue”工具。我不想继续使用 ubuntu,我只是在寻找一种方法让它在我的 Mac 上运行。这是否让问题更清楚了?当创建另一个操作系统的可启动映像时,我几乎不认为“grub-mkrescue 在 Mac 上没有用处”是一个非常好的用途。 (5认同)
  • 谢谢,但是如果这是您遇到的错误,那么您显然缺少一些非常基本的编译器工具。尽管我很欣赏这种尝试,但我认为我们正在寻找已经解决了问题的人,而不是被告知引导到 Linux 虚拟机。 (2认同)