虽然关于 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