GRUB2:安装新的引导加载程序,而不与其他磁盘或现有的 grub2 安装交互

GRUB2:安装新的引导加载程序,而不与其他磁盘或现有的 grub2 安装交互

虽然关于 GRUB2 的大多数问题都是关于它没有检测到这样那样的操作系统,但我相反想阻止 GRUB2 与我机器上的所有内容交互。

背景和问题

/dev/sdb当我通过从另一个磁盘上的另一个安装 chroot 来在磁盘上配置新的 Linux 安装(我们称之为 )时,就会出现此问题( /dev/sda)。我已进入新系统并运行:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Void Linux [GRUB]" --recheck

我正在遵循以下一组指示虚空 Linux 维基顺便一提。

运行命令后,我的 BIOS 看到新磁盘,但不再是旧磁盘。之后我可以通过从新系统 chroot 到旧系统并从那里重新安装 GRUB2 来修补问题。之后,BIOS 会独立地查看两个磁盘。这当然是一个不令人满意的解决方案。

笔记

  • 一个磁盘与另一个磁盘的情况bootloader-id不同,因此问题并非来自那里。
  • 我使用以下内容/etc/default/grub,我尝试添加GRUB_DISABLE_OS_PROBER=true(没有成功)。
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_DISTRIBUTOR="Void"
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=4 slub_debug=P page_poison=1 rd.auto=1"
GRUB_DISABLE_OS_PROBER=true

答案1

没有必要chroot。在运行之前安装 ESPgrub-install就足够了。grub-install应该会自动拾取它。用于--no-nvram保持 EFI 变量不变。

grub-install --target=x86_64-efi --bootloader-id="Void Linux [GRUB]" --no-nvram /dev/sdb

/etc/default/grubgrub 安装不使用。它仅与 相关grub-mkconfig。您没有提到grub-mkconfig,所以我假设您要求的是未配置的 GRUB2 安装。

相关内容