如何防止 update-grub 覆盖现有引导加载程序?

如何防止 update-grub 覆盖现有引导加载程序?

我在笔记本电脑中使用 openSUSE Tumbleweed 作为我的主要发行版,并使用 Kali Linux 作为我的辅助发行版。我先安装了Kali Linux;之后,我安装了 Tumbleweed,它删除了 Kali Linux 的 grub,安装了它自己的 grub,并添加了 Kali Linux 的启动项。恐怕在内核更新后,Kali Linux 将会运行,update-grub它可能会用自己的 Grub 取代 Tumbleweed 的 Grub。我不希望这种情况发生,因为 Tumbleweed 制作了一个启动项,允许我从快照启动。

我正在运行 EFI 设置。

从 Kali Linux运行会update-grub删除 Tumbleweed 的 Grub 吗?如果是这样,我该如何防止它发生?

答案1

如果包本身有一些变化,新的grub2或(在 debian 包管理中称为)会更新引导加载程序。这是为了确保 /boot/grub 目录中引导加载程序的二进制部分与加载此类插件的二进制文件(引导加载程序)相匹配。grub-pcgrub-pc

正确的解决方案是将 kali Linux grub 配置为不更新任何内容。

这是可以做到的,因为这个答案解释了(来自 Kali Linux 内部):

sudo dpkg-reconfigure grub-pc

这将从 Kali linux 中删除更新。

然后,重新启动到 Tumbleweed 并确保它正在更新 grub。此时,这将是唯一更新引导加载程序的更新。

答案2

update-grub仅更新 grub.cfg

它不会运行 grub-install 来替换引导加载程序。

相关内容