gpt4 book ai didi

boot - GRUB2 UEFI 加载程序如何知道在哪里查找配置文件(或第二阶段的文件所在的位置)?

转载 作者:行者123 更新时间:2023-12-01 10:36:01 24 4
gpt4 key购买 nike

如果我在启用 GPT 的分区上使用 GRUB2,加载程序如何“知道”在哪里可以找到其配置文件和其他第二阶段的文件?

注意:我发现一些关于与 GRUB 的 EFI 加载器位于同一文件夹中的配置文件的提及,并且包含来自指定分区的“主”配置文件的链式加载,但这绝对不是真的 - 只有一个“东西。 efi”文件。

最佳答案

实际上有几种方法可以发生这种情况:

  • 加载嵌入式配置文件。
  • 在与 GRUB 二进制文件相同的目录中加载配置文件。
  • grub-mkimage 决定的路径加载配置文件(由 grub-install 调用)执行时间。

  • 后者可能是您真正需要的功能 - 它是默认配置文件名( grub.cfg )、前缀(默认 /boot/grub ,但可以显式指定为 grub-mkimage )和 grub 分区的组合前缀所在分区的名称。

    如果我运行 strings /boot/efi/EFI/debian/grubx64.efi | tail -1在我当前的工作站上,它打印出存储的值: (,gpt2)/boot/grub , 告诉 grubx64.efi在 GPT 分区 2 上的/boot/grub 中查找其配置文件。逗号前的位(GRUB 磁盘设备名称)在运行时根据 grubx64.efi 哪个磁盘在运行时填充图像本身是从中加载的。

    动态加载的模块也将在此位置下搜索,但在特定于架构/平台的目录中 - 在本例中为 /boot/grub/x86_64-efi .

    关于boot - GRUB2 UEFI 加载程序如何知道在哪里查找配置文件(或第二阶段的文件所在的位置)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35269943/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com