Ich habe Gentoo x64 mit Grub2 auf meinem MBR-Laufwerk installiert. Heute habe ich FreeBSD x64 9.2 installiert. Jetzt bin ich in Gentoo und versuche, FreeBSD zur grub2
Menüliste hinzuzufügen .
grub2-install /dev/sda
os-prober
grub2-mkconfig -o /boot/grub2/grub.cfg
Ich habe das oben genannte auf Gentoo gemacht und es hat FreeBSD nicht gefunden. Die verschachtelte FreeBSD-Partition ist aktiviert sda1
und enthält freebsd-ufs
und freebsd-swap
Partitionen.
Wie könnte ich FreeBSD hinzufügen grub2
?
hd0,1
? Stimmt es, dass grub2 bei 1 beginnt und nicht bei 0?/
undswap
Partition. Wie soll ich dann vorangehen?Mein Ziel war es: FreeBSD 10 von Grub2 durch Bearbeiten von 40_custom in /etc/grub.d zu starten
Mein Setup: FreeBSD10 befindet sich auf der fünften Festplatte meines Systems (/ dev / sde unter Linux, also hd4 für Grub2. Denken Sie daran, dass hd unter Grub2 hd0 für Laufwerke und Partitionen ab 1 und nicht null startet). Die Root-Partition ist die zweite (/ dev / sde2), da ich bei der Installation die Guided-Partitionierung von FreeBSD (gesamte Festplatte verwenden) verwendet habe (am einfachsten). Erinnern wir uns, das heißt: setze root = '(hd4,2)' für die fünfte Festplatte und die zweite Partition.
info: (Kettenlader +1 ist eigentlich nicht erforderlich! Das Folgende bringt mich direkt zu FreeBSDs Bootloader).
Um es ein wenig zusammenzufassen: Sie müssen nur set root = (x, x) anpassen, es wird nichts mehr benötigt. Wenn Sie den Kernel direkt starten möchten, werden die Dinge etwas komplexer als der folgende Eintrag.
Ich war ein bisschen enttäuscht von os-prober, der gerade 'Unbekannte Linux-Distribution auf / dev / sde2' gefunden hat.
ps: vergiss nicht 'update-grub' danach und Taddaa (hoffentlich). :) Wenn jemand Erfolg hat, schreib mir eine Nachricht, ich würde mich freuen, von dir zu hören!
quelle
insmod part_gpt
?Mach es in dieser Reihenfolge:
Bearbeiten Sie Ihre
/etc/grub.d/40_custom
und fügen Sie die Anweisungen von uzsolt hinzu . Fügen Sie die Direktive am Ende der Datei hinzu. Löschen Sie nichts, was sich dort befindet .Stellen Sie sicher, dass
40_custom
es ausführbar ist. Wenn nicht dannchmod u+x 40_custom
.Führen Sie dies nun aus, um die Änderungen zu schreiben
grub.cfg
.Tada! Jetzt neustarten; Sie sollten FreeBSD in Ihrer Betriebssystemliste im GRUB-Menü haben.
Um Zugriff auf Ihr UFS-Partitions-Slice zu erhalten, gehen Sie wie folgt vor:
Bearbeiten Sie Ihre Kernelkonfiguration, um
UFS filesystem
und hinzuzufügenUFS label
.Dann
make && make_modules
dein Kernel.Installieren Sie die UFS-Dateisystemsoftware .
Hängen Sie Ihr UFS Slice unter Linux ein:
quelle
Laut dieser Seite :
/boot/grub2/custom.cfg
Datei.Fügen Sie der erstellten Datei diese Zeilen hinzu:
Dabei
hd0,3
bedeutet dies, dass dies die erste Festplatte ist und sich FreeBSD auf der dritten Partition befindet (da die Festplatten von 0 und die Partitionen von 1 nummeriert sind). Wahrscheinlich müssen Sie diese Zahlen anpassen. Eine Möglichkeit, herauszufinden, was Ihre Festplatten sind, besteht darin, sie auszuführenfdisk -l
.Ausführen
grub2-mkconfig -o /boot/grub2/grub.cfg
.Denken Sie daran, dass Ihre Befehle möglicherweise etwas anders sind.
grub2-mkconfig
könnte seingrub-mkconfig
und so weiter (dies war mein Fall unter BunsenLabs Linux).Beachten Sie, dass ich auf diesem Computer FreeBSD mit UFS anstelle von ZFS verwendet habe. Die vorgestellte Lösung funktioniert nicht für ZFS-basierte Installationen, wie ich gehört habe.
quelle
Das Arch Linux Wiki hat eine sehr schöne Erklärung dafür. Es führt den normalen Weg, dh das direkte Laden des Betriebssystems sowie das Laden der Kette.
Man darf jedoch nicht vergessen
sudo grub-mkconfig -o /boot/grub/grub.cfg
, Änderungen vorzunehmen.quelle