如何更改 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文件,而無需先嘗試搜尋分區。

相關內容