虽然关于 GRUB2 的大多数问题都是关于它没有检测到这样那样的操作系统,但相反,我想阻止 GRUB2 与我机器上的所有东西进行交互。
背景与问题
当我/dev/sdb
通过从另一个磁盘/dev/sda
(我已进入新系统并运行:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Void Linux [GRUB]" --recheck
顺便说一句,我正在遵循Void Linux Wiki的一组说明。
运行命令后,我的 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
没有必要
chroot
。在运行之前安装 ESPgrub-install
就足够了。grub-install
应该自动捡起它。用于--no-nvram
保持 EFI 变量不变。/etc/default/grub
grub-install 不使用。它只与grub-mkconfig
. 您没有提到grub-mkconfig
,所以我假设您要求的是未配置的 GRUB2 安装。