确定我的 MBR 代码中有什么程序

kal*_*cey 7 boot grub2 mbr uefi

我在我的 Macbook Pro 上做了很多分区/双启动。现在我安装了 Mac OS X 和 Ubuntu 12.04,Grub 安装在 Ubuntu 分区上。

我想知道 - 我的 MBR 中的代码是什么(前 446 个字节)?由于 Mac 使用 EFI 和 GUID 分区,因此 MBR 只是保护性/混合 MBR(在我的情况下,它是混合 MBR)。

问:如何识别 MBR 中的程序(基于其 hexdump)?有某种签名吗?我猜它是 grub,但我对它进行了十六进制转储,它与我在本文中找到的详细介绍 Grub MBR(“第 1 阶段”)代码的代码不匹配。

编辑:我正在运行 rEFInd,一个 EFI 引导管理器程序。它是一个 EFI 应用程序,因此驻留在我的 EFI 系统分区上。该程序在启动后立即运行,但我认为它不会在 MBR 的 446 字节中放置任何代码。

EDIT2:我应该补充一点,我也为双启动安装了 Windows。

von*_*and 0

您可以将磁盘/分区的前几 KiB 复制到文件中,然后让 strings(1) 或 objdump(1) 释放该文件以找出其中的内容。