如何安装/卸载 GRUB 以更改主引导管理器所有者?

如何安装/卸载 GRUB 以更改主引导管理器所有者?

我有一个双引导系统,安装了 2 个版本(衍生版本)的 Ubuntu(Linux Mint 17.3 KDE 和 Kubuntu 18.04)。

为了使 LM 安装能够控制 GRUB 启动管理器更新(因为它是我的主要操作系统),我安装了 Kubuntu,告诉它不要安装启动管理器(使用ubiquity -b,我在 Rod Smith 的回答中找到了它)如何使 grub 独立于所有操作系统?

这工作正常。在 Kubuntu 中安装新内核后,我必须手动update-grub从 LM 运行,才能将其显示在启动菜单上。

我现在需要将 grub 启动管理器的控制权从第一个操作系统 (LM) 切换到第二个操作系统 (Kubuntu)。

所以我想做的是在第二个操作系统(Kubuntu 18.04)上安装 grub,以便它更新 ESP(efi 系统分区)上的 grub 启动管理器,然后从第一个操作系统卸载 grub,以便它不再更新ESP 上的 grub 引导管理器。

我不想擦除我的第二个操作系统分区并从头开始重新安装它。

答案1

ubuquity -b安装了旧版 grub 软件包的Kubuntu 安装:

  • grub 电脑
  • grub-pc-bin
  • grub-gfxpayload 列表

卸载这些软件包,然后为您的系统安装 grub efi 软件包,例如我的 64 位 x86:

  • grub-efi-amd64
  • grub-efi-amd64-bin
  • grub-efi-amd64 签名

这些软件包的安装会运行并更新和中grub-install的文件。/boot/efi/EFI/ubuntugrub.cfggrubx64.efi

我怀疑在 Linux Mint 启动上卸载这些 grub efi 包会起作用,这样它在更新内核时仍然可以运行,但不会发生update-grub重新运行的 grub 更新。grub-install不过我还没有测试过这个。

相关内容