我有两个 debian 7.0 安装的三重引导(一个用于开发,一个用于游戏)。我还有 Kali Linux 2.0 的全盘加密安装。当我apt-get update && apt-get upgrade
在游戏机上执行此操作时,它更新了 grub 并(我认为)运行了update-grub
. Kali Linux 和开发机的条目已从 grub 屏幕上消失。我知道我可以通过 chroot 进入 Kali 安装并运行来解决这个问题update-grub
,但我不想每次更新 grub 时都进行 chroot。我想阻止两台 Debian 机器更新 grub。如果可能的话,我希望仍然能够更新 Debian 机器上的内核,但这是可选的。
答案1
更好的解决方案是将适当的文件添加到/etc/grub.d
所有系统上,以便可以update-grub
在任何地方安全运行。我想这是有记录的,但我还没有看过。
不过,假设您将手动管理 grub 菜单,您可以通过删除和来禁用update-grub
内核自动安装(和删除),或者更好的是,将它们编辑为紧接在 后面添加,因此它们的启动方式如下:/etc/kernel/postinst.d/zz-update-grub
/etc/kernel/postrm.d/zz-update-grub
exit 0
#! /bin/sh
#! /bin/sh
exit 0
set -e
这样,在必要时可以更轻松地撤消更改。