我试图了解 Ubuntu 的 grubx64.efi 如何找到指向菜单创建 grub.cfg 的三个命令(搜索、设置、配置文件)grub.cfg。
我的内置和外置驱动器上都有 grubx64.efi。这两个文件的 md5sum 值相同,因此它们完全相同。
我多次读到,这三个命令 grub.cfg 的位置包含在 grubx64.efi 文件中。但是使用其中一个 grubx64.efi 文件启动不会产生相同的 grub 菜单。所以显然我的两个 grubx64.efi 文件没有使用相同的 grub.cfg,其位置不可能在那些 grubx64.efi 文件中。
grubx64.efi 是否会自行检索其自己的位置(我没有找到任何允许这样做的 grub 命令),并解释位于同一目录中的 grub.cfg 文件,或者它是否从 efi 的 nvram 中检索该位置,或者它是否通过任何其他方式检索它?
感谢你们两位的评论和回复。不过你们没有告诉我我已经知道的事情。
我觉得你误解了我的问题。在最后一段中我写道:
“grubx64.efi 是否会自行检索其自己的位置(我没有找到任何允许这样做的 grub 命令),并解释位于同一目录中的 grub.cfg 文件,或者它是否从 efi 的 nvram 中检索该位置,或者它是否通过任何其他方式检索它?”
事实证明,我完全知道 grub.cfg 文件与 grubx64.efi 位于同一目录中。换句话说,问题是:
grubx64.efi 如何找到这个目录?
grubx64.efi 本身并不知道这个目录是哪个。