Как изменить местоположение grub.cfg загрузчика grub efi

Как изменить местоположение grub.cfg загрузчика grub efi

Это первый раз, когда я устанавливаю загрузчик grub efi, и признаю, что все вышло не так.

Т.е., согласноUEFI Grub не находит файл конфигурации,"GRUB загружает grub.cfgот ESPиспользуя абсолютный путь", например /EFI/debian/grub.cfg, однако у меня их нет grub.cfgв разделе ESP.

$ 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.cfgфайл, рассматриваться rootgrub как раздел по умолчанию?

Я хочу переключить grub.cfgфайл на раздел, содержащий множество .isoфайлов, и хочу знать, могу ли я предположить, что смогу напрямую ссылаться на эти .isoфайлы, не пытаясь сначала искать раздел.

Связанный контент