Wie füge ich dem Grub 2-Bootloader PC BSD / FreeBSD hinzu?

7

Ich habe Ubuntu 10.04 als mein primäres Betriebssystem installiert und PC BSD in einer anderen Partition /dev/sda4installiert : ohne den Bootloader zu installieren. Ich habe herausgefunden, dass ich bearbeiten muss /etc/grub.d/40_custom, um einen Eintrag für PC-BSD hinzuzufügen. Bisher scheint jedoch nichts zu funktionieren.

BEARBEITEN: Diese Art funktioniert, aber das Betriebssystem wird nicht vollständig gestartet. Dann werde ich nach der MOUNTROOT-Partition gefragt.

menuentry "PC-BSD 8.1" {
    insmod ufs2
    set root=(hd0,4)
    kfreebsd /boot/kernel/kernel
}

Die unten ausgewählte Antwort ist korrekt. Wenn Sie mit Linux doppelt booten, empfehle ich , den PC-BSD-Bootloader NICHT wie in der Dokumentation angegeben zu installieren, es sei denn, Sie haben Schmerzen.

Postfuturist
quelle

Antworten:

4

das ist was ich in habe /etc/grub.d/40_custom. Funktioniert für mich :) Denken hd0,3Sie daran, mit Ihrem korrekten Eintrag zu subitude

menuentry 'FreeBSD 8.0 64bit' --class os {
    set root='(hd0,3)'
    chainloader +1
}
Phunehehe
quelle
1
Ich denke, damit dies funktioniert, muss der PC-BSD-Bootloader in den PC-BSD-Partitions-Bootblöcken installiert sein. Ich höre mich an, als ob postfuturist den PC-BSD-Bootloader nirgendwo installiert hat. Wenn der PC-BSD-Bootloader in den PC-BSD-Partitions-Bootblöcken leben kann, in denen er installiert ist, wird Postfuturist wahrscheinlich zum Laufen gebracht.
Rodney Schuler
Im grafischen Installationsprogramm befindet sich am unteren Rand des Festplattenauswahlbildschirms eine Schaltfläche mit dem Titel "PC-BSD-Bootloader installieren": wiki.pcbsd.org/index.php/… . Installiert dies nur den Bootloader auf der Partition oder den MBR der Festplatte?
Postfuturist
@postfuturist: Ich weiß es nicht, aber Sie können versuchen, es zu installieren und wiederherzustellen, grubwenn es auf dem MBR installiert ist. Hier ist die Anleitung zum Wiederherstellen von grub wiki.ubuntu.com/Grub2#Recover%20Grub%202%20via%20LiveCD
phunehehe
0

Hier wird eine andere Lösung erwähnt: Fügen Sie FreeBSD zum GRUB2-Startmenü hinzu :

menuentry "FreeBSD" --class freebsd --class bsd --class os {
 insmod ufs2
 insmod bsd
 set root=(hd0,1)
 kfreebsd /boot/kernel/kernel
 kfreebsd_loadenv /boot/device.hints
 set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s1a
 set kFreeBSD.vfs.root.mountfrom.options=rw
 set kFreeBSD.hw.psm.synaptics_support=1
}

Diese Lösung funktionierte für mich beim dreifachen Booten von Ubuntu 12.04, LFS 7.9 und FreeBSD 10.3

user3405291
quelle