Grub Eintrag für FreeBSD

darktrym

Fahnenträger
Hallo,

ich habe nun letztendlich FreeBSD 6.2 auf mein Notebook installiert. Linux ist auch auf dem Rechner. Auf diesen Slice ist auch den Bootloader Grub installiert, den ich gerne weiter benutzen möchte. GAG machte Probleme mit mein Linux.
Leider habe ich vergessen auf welcher Partition der Kernel ist. Also hab ich verschiedene Eintragsvarianten in Grub durchprobiert. Mein Problem ist, dass Grub Probleme mit UFS2 hat. Könnte mir jemand sagen, wie man feststellt, was für Partitionen eingerichtet wurden sind und wie der korrekte Grub Eintrag lautet.

z.Z.
Code:
title FreeBSD 6.2
root (hd0,0)
makeactive
chainloader +1

Danke
 
grub -find boot/loader zeigt dir den Weg zur FreeBSDpartition, eventuell grub hilfe benutzen für den genauen grub -find
 
also entweder

Code:
title           FreeBSD 6
                rootnoverify (hd0,[color=red]X[/color])
                chainloader +1
                boot
oder
Code:
title           FreeBSD 6
                root(hd0,[color=red]X[/color])
                kernel /boot/loader
                boot
makeactive brauchst du nicht....
für letztere brauchst du den grub von freebsd bzw. die ufs-stages von freebsd-grub. ersteres müsste auch so gehen. rausfinden wo die kernel liegt, kannst du doch einfach in linux....
 
Ich keine Ahnung, wo ich das eintragen soll.
In der Linux Konsole gibts keine Option -find. Die Man Seite zeigt auch kein Find Option an. Bei Grub Bash findet er kein boot/loader, mittels find gesucht.
 
sorry, der Befehl heißt grub search boot/loader oder /boot/loader, funktioniert auch beim Systemstart mit strg q oder g grub stoppen und suchen starten, habe im Moment kein Dualboot

grub Hilfe --help für mehr Optionen
 
also entweder

Code:
title           FreeBSD 6
                rootnoverify (hd0,[color=red]X[/color])
                chainloader +1
                boot
oder
Code:
title           FreeBSD 6
                root(hd0,[color=red]X[/color])
                kernel /boot/loader
                boot
makeactive brauchst du nicht....
für letztere brauchst du den grub von freebsd bzw. die ufs-stages von freebsd-grub. ersteres müsste auch so gehen. rausfinden wo die kernel liegt, kannst du doch einfach in linux....

Hab erstes ausprobiert. Hab alle X von 0..6 ausprobiert. Es kommt zur Ausgabe
No /boot/loader
FreeBsd/i386 boot
Default: 0:ad(0,a)/boot/kernel/kernel
usw.
 
Mal eine Frage:
Wenn Grub UFS2 nicht unterstützt, wie kann dann grub in UFS2 Partitionen suchen?
Lösung neuere Grub Versionen unterstützen wohl UFS2 - nur unter Linux da wohl noch Probleme.

Nach Neuinstallation gehts.
 
Last edited:
normal mit der Suche funktioniert, grub oder System rebooten und grub am Startbildschirm suchen lassen
1. bei grub.bootscreen c drücken
2. find /boot/loader
funktioniert nur bei Systemstart, auf dem Desktop search
und sieht so aus:
grub>find /boot/loader

3. freebsdplatte aufschreiben
4. in grub eintragen

sieht dann so aus in der menu.lst
Debian xy

title FreeBSD (6.1 Beta 4)
root (hd0,2,a)
kernel /boot/loader
boot

ich hab grub auch schon lange nicht mehr suchen lassen..naja
 
Last edited:
Hmmm ich habe seit Jahren den Grub auf mein System und auch keine Probleme beim booten von UFS2. Ich hatte damals den Grub aus den Ports installiert und das Verzeichniss dann nach /boot verschoben und mir mit dem stage2 die Installer-Diskette gebastelt. Danach hatte ich von der Diskette gebootet und nach der Eingabe folgender Befehle

Code:
grub> find /boot/grub/stage1
grub> root (hd0,1,a)
grub> (hd0)
grub> reboot

auf den MBR geschrieben und neu gestartet. Und mit der zuvor gebastelten menu.lst unter /boot/grub/menu.lst die bei mir so aussieht

Code:
default 0
# timeout 5
# fallback 1
color yellow/blue white/black

title FreeDos 9BETA
root (hd0,2)
chainloader /fdosboot.bin

title Windows XP Prof.
root (hd0,0)
chainloader +1

title FreeBSD 6.2 Release
root (hd0,1,a)
kernel /boot/loader

title Bootfloppy
root (fd0)
chainloader +1

title memtest86
root (hd0,1,a)
kernel /boot/memtest86.bin

funktionierte alles auch so wie es sollte.
 
Back
Top