GRUB 更新和多 linux

Vin*_*tRG 4 grub dual-boot

我有 Windows 10 和 Debian,最近我还安装了 Linux Mint。GRUB 首先由 Debian 安装。

  • 从我读过的内容来看,系统上只有一个发行版“控制”GRUB 设置(在我的情况下是 Debian)。
  • 当我发出造币厂下:从我测试过它似乎是正确的grub-update,没有什么变化,甚至没有改动作出GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub造币厂。但是当我grub-update从 Debian发出时,GRUB 菜单中的所有内容(Mint 的东西也是如此)都是最新的。

我想最终只保留 Mint 和 Windows,所以我搜索了如何让 Mint“控制”GRUB 设置。

似乎grub-install从 Mint运行可以完成这项工作,但没有错误,并且/etc/default/grub未应用Mint中所做的更改。我在 GRUB 中仍然有 debian 背景。

我没有为 指定设备grub-install,它在 UEFI 系统上,所有操作系统分区都在带有引导分区的磁盘上。

来源:

https://www.gnu.org/software/grub/manual/grub/grub.html#Installing-GRUB-using-grub_002dinstall

https://forums.linuxmint.com/viewtopic.php?t=98972

https://itsfoss.com/update-grub/

我错过了什么吗?另外,我想知道每个 linux 安装如何知道它是否负责更新 GRUB(某种)?

tel*_*coM 7

由于您的系统是 UEFI,这很可能是由于在固件引导顺序中 Debian 的 GRUB 在 Mint 的 GRUB 之前。

您可以通过efibootmgr -v以 root 身份运行来检查这一点。该BootCurrent行将标识最近用于引导系统的引导加载程序,BootOrder指定系统引导时将尝试各种配置的引导选项的顺序,并且任何BootNNNN(其中N是数字)行是实际的引导选项。

要重新排列引导选项,请按所需顺序使用efibootmgr -o XXXX,YYYY,ZZZZ...whereXXXX,YYYY,ZZZZ...是以逗号分隔的 4 位数引导选项列表。为避免固件错误,保留原始BootOrder设置中所有相同的引导选项并更改它们的顺序可能是最安全的。

或者,您应该进入 BIOS 引导设置,并将标记为“Ubuntu”或“Mint”的引导选项移动到标记为“debian”的选项之前。这将实现与efibootmgr -o ...上述完全相同的事情。

一旦您将 Mint 的 GRUB 作为启动顺序中的第一个,您现在应该在 GRUB 菜单中拥有 Mint 的背景,这表明 Mint 的 GRUB 现在正在执行这项工作。然后您应该确认您仍然可以启动 Windows,然后您就可以删除 Debian 的分区了。

删除 Debian 后,您还应该使用 删除其引导选项efibootmgr -B -b XXXX,其中 XXXX 是 Debian 的引导选项编号,并删除 ESP 分区上的 Debian 引导加载程序目录,最有可能通过运行sudo rm -r /boot/efi/debian.