如何更改默认启动分区?

Chr*_*ris 13 grub dual-boot boot ubuntu arch-linux

我在笔记本电脑上安装了 Antergos,然后安装了 Ubuntu。Ubuntu 检测到我安装了另一个 Linux,因此它将 Antergos 添加到其 grub 菜单中。每次启动时,grub 都会从 Ubuntu 分区加载。如何使另一个 grub 文件成为默认文件?

我的分区是:

  • Antergos 引导分区(想从这里加载 grub.cfg) - /dev/sda1
  • Antergos 根分区 - /dev/sda2
  • Ubuntu 分区(grub 从这里加载) - /dev/sda6

Mic*_*fin 5

在传统 BIOS 系统中,BIOS 会查找其设置为引导的磁盘的主引导记录 (MBR)。这是磁盘的前 512 字节,包含引导加载程序过程的第一阶段,在您的情况下这将是 grub。此阶段的唯一工作是在包含 /boot 的驱动器上正常定位并加载第二阶段。MBR 将这些路径硬编码到其中,为了更改它们,您必须从您希望其指向的系统(或系统的 chroot)重新安装 MBR grub-install。如果您可以启动系统,那么这很简单,但如果不能,则必须使用 livecd 并 chroot 进入您的系统;请参阅此处有关如何执行此操作的说明。

但是,在您的情况下,antergos grub 配置中不会包含 ubuntu 发行版,因此您将无法启动它,直到您添加它。如果这是您的预期目标,您还可以将 ubuntu grub 配置配置为默认启动 antergos。任何一种方法都是可以接受的,并且取决于您想要实现的目标。