Wie ändere ich die Standard-Boot-Partition?

10

Ich habe Antergos auf meinem Laptop installiert und danach Ubuntu installiert. Ubuntu stellte fest, dass ich ein anderes Linux installiert hatte, und fügte Antergos zu seinem Grub-Menü hinzu. Jedes Mal, wenn ich hochfahre, wird grub von der Ubuntu-Partition geladen. Wie kann ich die andere Grub-Datei zur Standarddatei machen?

Meine Partitionen sind:

  • Antergos-Boot-Partition (möchte grub.cfg von hier laden) - / dev / sda1
  • Antergos-Root-Partition - / dev / sda2
  • Ubuntu-Partition (Grub wird von hier geladen) - / dev / sda6
Chris
quelle
Sie müssen grub auf der Partition installieren /dev/sda1. Dies könnte durch Ausführen eines Befehls erfolgen grub-install --root-directory /mnt/sda1 /dev/sda. Vorausgesetzt/dev/sda1 is mounted at /mnt/sda1
SHW
Es bestand die Möglichkeit grub, einen weiteren Maden zu verketten. Sie müssten es im Internet nachschlagen.
Akostadinov

Antworten:

4

In älteren BIOS-Systemen sucht das BIOS nach dem Master Boot Record (MBR) der Festplatte, auf die es gestartet werden soll. Dies sind die ersten 512 Bytes der Festplatte und enthalten die erste Stufe des Bootloader-Prozesses. Dies ist in Ihrem Fall ein Grub. Die einzige Aufgabe dieser Phase besteht darin, die zweite Phase normalerweise auf dem Laufwerk zu lokalisieren und zu laden, das / boot enthält. In den MBR sind diese Pfade fest codiert. Um sie zu ändern, müssen Sie den MBR von dem System (oder der Chroot des Systems) neu installieren, auf das er verweisen soll grub-install. Wenn Sie das System booten können, ist dies trivial. Wenn Sie dies nicht können, müssen Sie eine Live-CD verwenden und in Ihr System chroot. Lesen Sie dazu die Anweisungen hier .

In Ihrem Fall enthält die antergos grub-Konfiguration jedoch nicht die Ubuntu-Distribution, sodass Sie die Möglichkeit verlieren, diese zu starten, bis Sie sie hinzufügen. Sie können die Ubuntu-Grub-Konfiguration auch so konfigurieren, dass Antergos standardmäßig gestartet werden, wenn dies Ihr beabsichtigtes Ziel ist. Jeder Ansatz ist akzeptabel und hängt davon ab, was Sie erreichen möchten.

Michael Daffin
quelle
Mein Ziel ist es nicht nur, Antergos standardmäßig zu booten, sondern ich möchte auch meine Grub-Konfiguration bearbeiten können, ohne dafür Ubuntu booten zu müssen. Übrigens erkennt das Ausführen von "sudo grub-mkconfig -o /boot/grub/grub.cfg" unter Antergos Ubuntu.
Chris
Dann können Sie antergos booten, grub konfigurieren und neu auf dem MBR installieren, und alles sollte so sein, wie Sie es möchten.
Michael Daffin
1

Verwenden Sie grub-installdiese Option , um grub to zu installieren /dev/sda(zeigt auf das grubVerzeichnis on, /dev/sda1 wie von @SHW beschrieben ), und setzen Sie das bootFlag auf /dev/sda1using fdiskoder parted.

Möglicherweise müssen Sie das bootFlag an entfernen /dev/sda6(erneut mit fdiskoder parted).

codewithmichael
quelle