虽然关于 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/grub
grub 安装不使用。它仅与 相关grub-mkconfig
。您没有提到grub-mkconfig
,所以我假设您要求的是未配置的 GRUB2 安装。