Gentoo und ArchLinux mit Grub Dual Boot

666
StefanK2

Ich versuche, mit Gentoo zu experimentieren, also habe ich meine ArchLinux-Partition geändert, um Platz zu schaffen.

Ich habe Gentoo auf dem folgenden Partitionsschema installiert:

Model: ATA ST3500411SV (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags:  Number Start End Size File system Name Flags 1 1049kB 3146kB 2097kB BIOS boot partition bios_grub 2 3146kB 16.1GB 16.1GB linux-swap(v1) Linux swap 3 16.1GB 453GB 437GB btrfs Linux filesystem 4 453GB 453GB 134MB ext2 gentoo-boot 5 453GB 500GB 47.3GB ext4 gentoo-root 

Die BIOS-Bootpartition (# 1) wurde mit Grub von ArchLinux bestückt.

Für die Gentoo-Installation habe ich die Anweisungen im offiziellen Handbuch befolgt, aber ich habe den Teil über das Konfigurieren des Bootloaders übersprungen und dachte, dass die Grub-Installation von ArchLinux in der Lage sein sollte, Gentoo und Arch zu booten.

Vielleicht ist das mein Fehler.

Ich habe der grub-config in Arch-Linux folgendes hinzugefügt:

Aktualisierte Version:

menuentry "Gentoo" { insmod ext2 set root=(hd0,gpt5) linux /boot/kernel-genkernel-x86_64-4.12.12-gentoo initrd /boot/initramfs-genkernel-x86_64-4.12.12-gentoo } 

Dies ist nicht die Originalversion, die ich hinzugefügt habe. Ich habe ein paar Einstellungen geändert, um das Problem einzugrenzen.

Wenn ich hochfahre, wird der Gentoo-Eintrag in der Grub-Liste angezeigt, aber wenn ich versuche, ihn zu verwenden, erhalte ich die Fehlermeldung, dass die Datei für den Kernel nicht gefunden werden kann.

Mein Hauptproblem ist zu verstehen, wie ich Grub mitteilte, dass das Gentoo-Stammverzeichnis in gpt5 und der Ordner / boot auf gpt4 liegt.

Ich habe auch versucht, os-prober zu verwenden, um den Eintrag automatisch zu generieren, aber ich erhalte das gleiche Ergebnis, die Kernel-Datei kann nicht gefunden werden. Die grub config verwendet gpt5 als root und gpt4 wird im / boot-Ordner nicht erwähnt.

Hat jemand Erfahrung mit dieser Art von Problem?

0
Nur prüfen: Ist 'gtp4' in der vorletzten Zeile tatsächlich gpt4? Ich gehe davon aus, Coz 'Enuentry' ;-) mcalex vor 6 Jahren 1
Stimmt der Eintrag für Arch mit dem überein, den Sie für Gentoo erstellt haben, jedoch mit unterschiedlichen Dateien und Root-Dateien? Nattgew vor 6 Jahren 0
@mcalex Oh, sehr guter Punkt. Ja, das war definitiv falsch. Ich werde später testen, ob das Problem behoben wurde. StefanK2 vor 6 Jahren 0
@mcalex Das hat das leider nicht behoben. Das Problem ist immer noch da, aber danke, dass du das gefunden hast, das war wirklich schwierig. :) StefanK2 vor 6 Jahren 0
@Nattgew Ich habe die Einstellungen nicht aus ArchLinux kopiert, ich baue den Eintrag aus der Grub-Dokumentation. StefanK2 vor 6 Jahren 0

1 Antwort auf die Frage

0
Johan Myréen

bootund rootsind auf getrennten Parteien. bootist /bootzu diesem Zeitpunkt nicht in das Verzeichnis auf der 5. Partition gemountet . Sie sollten die Stammeinstellung ändern set root=(hd0,gpt4)und den /bootTeil in den Pfaden zu den Kernel- und Initramfs-Images entfernen :

set root=(hd0,gpt4) linux /kernel-genkernel-x86_64-4.12.12-gentoo initrd /initramfs-genkernel-x86_64-4.12.12-gentoo