双启动和文件/boot/grub/grub.cfg – 使用哪一个?

说,我有2个Linux系统。 他们俩都有/boot/grub/grub.cfg ,但是在启动时使用的是其中一个。 没有/boot分区。 如何确定应该使用哪个/boot/grub/grub.cfg以及如何更改?

我有1个物理磁盘,2个分区和UEFI / GPT。

你的问题不太清楚,但我相信:

  • 假设我们有两个物理磁盘 ,它将取决于BIOS / UEFI正在寻找的位置。 否则称为启动顺序。 这与UEFI略有不同,因为安装程序直接与系统对话以安装其垫片,但您可能有两个系统安装了两个单独的UEFI填充程序。 订单由系统在启动时决定。

  • 假设一个带有BIOS的物理磁盘上有两个分区 ,它将取决于谁最后写入MBR(主引导记录,磁盘的起始部分)(安装时,或者自从你运行install-grub )。 如果你重新安装grub,他们可以互相覆盖。 update-grub应该只更新本地配置。

  • 假设两个分区,一个物理磁盘,UEFI ,两者都应该能够和平共存。 您将在系统级别启动时获取订单,每个引导加载程序可能知道另一个,但它们不会竞争一个MBR。

我在一个SSD上有三个发行版。 每当安装新的发行版时,它都会控制grub。 要使您想要的grub处于控制状态,请使用该分发启动并使用:

 $ sudo cat /boot/efi/EFI/ubuntu/grub.cfg search.fs_uuid b40b3925-70ef-447f-923e-1b05467c00e7 root set prefix=($root)'/boot/grub' configfile $prefix/grub.cfg $ sudo grub-install Installing for x86_64-efi platform. Installation finished. No error reported. 
  • cat命令显示上次安装的发行版的UUID
  • grub-install命令将使用引导的分发UUID覆盖它
  • 从现在起,引导的发行版update-grub命令将更改grub引导菜单而不是其他发行版。