这是我第一次安装 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 启动时,包含该文件的分区是否会被grub
grub.cfg
视为默认分区?root
我想将grub.cfg
文件切换到包含一堆.iso
文件的分区,并且我想知道是否可以假设我可以直接引用这些.iso
文件,而无需先尝试搜索分区。