如何更改默认启动分区?


10

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

我的分区是:

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

您需要在partition上安装grub /dev/sda1。这可以通过执行command来完成grub-install --root-directory /mnt/sda1 /dev/sda。提供/dev/sda1 is mounted at /mnt/sda1
2013年

可以选择用grub链引导另一个grub。您需要在Internet上查找它。
akostadinov

Answers:


4

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

但是,在您的情况下,antergos grub配置中将没有ubuntu发行版,因此您将无法启动它,直到添加它为止。如果这是您的预期目标,也可以将ubuntu grub配置配置为默认情况下引导antergos。哪种方法都可以接受,取决于您要实现的目标。


我的目标不仅是默认启动Antergos,我还希望能够编辑我的grub配置,而不必为此而启动到Ubuntu。通过在Antergos上运行“ sudo grub-mkconfig -o /boot/grub/grub.cfg”,可以检测到Ubuntu。
克里斯(Chris

然后,您可以启动antergos,配置grub并将其重新安装到MBR,所有操作均应按照您的意愿进行。
迈克尔·达芬

1

使用grub-install安装grub到/dev/sda(指向grub上的目录/dev/sda1 由@SHW描述),并设置boot标志上/dev/sda1使用fdiskparted

您可能需要删除上的boot标志/dev/sda6(再次使用fdiskparted)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.