我有一个双引导系统,安装了 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/ubuntu
grub.cfg
grubx64.efi
我怀疑在 Linux Mint 启动上卸载这些 grub efi 包会起作用,这样它在更新内核时仍然可以运行,但不会发生update-grub
重新运行的 grub 更新。grub-install
不过我还没有测试过这个。