![如何防止 update-grub 覆盖现有引导加载程序?](https://linux22.com/image/9906/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%20update-grub%20%E8%A6%86%E7%9B%96%E7%8E%B0%E6%9C%89%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我在笔记本电脑中使用 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-pc
grub-pc
正确的解决方案是将 kali Linux grub 配置为不更新任何内容。
这是可以做到的,因为这个答案解释了(来自 Kali Linux 内部):
sudo dpkg-reconfigure grub-pc
这将从 Kali linux 中删除更新。
然后,重新启动到 Tumbleweed 并确保它正在更新 grub。此时,这将是唯一更新引导加载程序的更新。
答案2
update-grub
仅更新 grub.cfg
它不会运行 grub-install 来替换引导加载程序。