如何更改 grub efi 加载程序的 grub.cfg 位置

如何更改 grub efi 加载程序的 grub.cfg 位置

这是我第一次安装 grub efi 加载程序,我承认事情一团糟。

即,根据UEFI Grub 找不到配置文件,“GRUB 加载 grub.cfg来自ESP使用绝对路径”,例如,,但是我的 ESP 分区中/EFI/debian/grub.cfg没有任何分区。grub.cfg

$ find EFI/ | grep -v Microsoft/
EFI/
EFI/debian
EFI/debian/grubx64.efi
EFI/Microsoft
EFI/Boot
EFI/Boot/bootx64.efi
EFI/systemd
EFI/systemd/systemd-bootx64.efi
EFI/Linux
EFI/ubuntu
EFI/ubuntu/grubx64.efi

我想知道它们在哪里,现在我试图了解它是如何启动的,因为我已经失去了踪迹。答案是grub efi 加载程序如何找到正确的 grub.cfg 和引导目录?查看该bootx64.efi文件,但我真的不确定它与我的案例有多大相关性,因为我得到:

$ strings EFI/Boot/bootx64.efi | grep search.fs_uuid | wc
      0       0       0

$ strings EFI/Boot/bootx64.efi | grep search | wc
      0       0       0

使用efibootmgr -v也没有透露太多它是如何启动的。它只打印类似的内容:

Boot0000* debian        HD(13,GPT,007a058a-8e5e-45df-8d97-6575b66b5355,0x1afa9000,0x113000)/File(\EFI\debian\grubx64.efi)

ubuntu条目也非常相似。我的问题是,对于ubuntu条目,

  • 我怎么知道它的grub.cfg文件在哪里,以及
  • 我该如何更改它,而是指向另一个分区上的分区,以及
  • 当 grub 启动时,包含该文件的分区是否会被grubgrub.cfg视为默认分区?root

我想将grub.cfg文件切换到包含一堆.iso文件的分区,并且我想知道是否可以假设我可以直接引用这些.iso文件,而无需先尝试搜索分区。

相关内容