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
/dev/sda1
. Dies könnte durch Ausführen eines Befehls erfolgengrub-install --root-directory /mnt/sda1 /dev/sda
. Vorausgesetzt/dev/sda1 is mounted at /mnt/sda1
grub
, einen weiteren Maden zu verketten. Sie müssten es im Internet nachschlagen.Antworten:
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.
quelle
Verwenden Sie
grub-install
diese Option , um grub to zu installieren/dev/sda
(zeigt auf dasgrub
Verzeichnis on,/dev/sda1
wie von @SHW beschrieben ), und setzen Sie dasboot
Flag auf/dev/sda1
usingfdisk
oderparted
.Möglicherweise müssen Sie das
boot
Flag an entfernen/dev/sda6
(erneut mitfdisk
oderparted
).quelle