Hallo,
ich habe da ein etwas spezielles Anliegen, konnte es aber noch nicht zu 100% lösen.
Vielleicht hat ja von euch einer eine Idee dazu ....
Prinzipiell geht es um eine OPNsense Installation, die ja auf FreeBSD basiert.
Ich muss die Image Installation nehmen, da das technisch in meinem Fall
nicht anders zu lösen ist. Das ist quasi eine vorinstallierte Version (OPNsense Nano)
Das Image wird normal einfach auf die HDD mittels dd geschrieben und fertig.
(Da ist ein Bootloader drauf, der dann in das System bootet)
Ich habe aber spezielle (via NFS etc) Rescue und Backup boot's. die ich via Grub2 starte.
(Ich komme eigentlich von Debian Linux...)
Jetzt wollte ich einfach grub vor das image 'schalten'.
Ich habe einfach eine Debian Installation ausgeführt, mit /boot auf einer kleinen separaten Partition.
Dann auf die debian root Partition das OPNSense Nano image geschrieben.
Nun einen menuentry in der grub.cf passend zum OPNSense image.
Ich habe es soweit hinbekommen, dass es das freebsd bootet, ABER, es schmiert mir im
initrd ab (wenn das in freebsd auch so heißt)
Ich vermute, es kann das rootfs nicht finden/mounten.
Wobei ich das nicht nachvollziehen kann.
Ich bin leider freebsd Neuling.
In dem OPNsense freebsd Image sind wohl 4 Partitionen. Die ersten drei sind leer, in der vierten ist das freebsd.
Hier mal meine Partitionen
Die Disk ist nur 10GB groß und es ist eine VM.
sda 10GB
sda1 /boot 512MB
sda2 / rest
Auf sda2 ist das freebsd Image (OPNsense-24.7-nano-amd64.img, 3GB, kann dann später resized werden)
Mein grub Eintrag (in sda1/grub/grub.cfg)
menuentry "FreeBSD" {
insmod ufs2
insmod bsd
insmod part_msdos
set root=(hd0,msdos2)
kfreebsd /boot/loader
kfreebsd_loadenv /boot/device.hints
}
Wie geschrieben, das System bootet in den Grub und dann den Bootloader des FreeBSD...
Dann während des bootens des initramfs schmiert er ab.
Gibt es eine Möglichkeit im Grub das zu mountende rootfs mit zu geben und wie ist der Pfad dahin ?
Es liegt ja wohl irgendwie als 4. Partition in sda2 .... ???
Ich wäre für einen Tipp dankbar.
P.S.: Wenn ich das OPNsense Image direkt auf sda schreibe, dann bootet das System korrekt durch.
(Nur eben dann ohne den grub bootloader davor...)
Grüße,
MrWeb
ich habe da ein etwas spezielles Anliegen, konnte es aber noch nicht zu 100% lösen.
Vielleicht hat ja von euch einer eine Idee dazu ....
Prinzipiell geht es um eine OPNsense Installation, die ja auf FreeBSD basiert.
Ich muss die Image Installation nehmen, da das technisch in meinem Fall
nicht anders zu lösen ist. Das ist quasi eine vorinstallierte Version (OPNsense Nano)
Das Image wird normal einfach auf die HDD mittels dd geschrieben und fertig.
(Da ist ein Bootloader drauf, der dann in das System bootet)
Ich habe aber spezielle (via NFS etc) Rescue und Backup boot's. die ich via Grub2 starte.
(Ich komme eigentlich von Debian Linux...)
Jetzt wollte ich einfach grub vor das image 'schalten'.
Ich habe einfach eine Debian Installation ausgeführt, mit /boot auf einer kleinen separaten Partition.
Dann auf die debian root Partition das OPNSense Nano image geschrieben.
Nun einen menuentry in der grub.cf passend zum OPNSense image.
Ich habe es soweit hinbekommen, dass es das freebsd bootet, ABER, es schmiert mir im
initrd ab (wenn das in freebsd auch so heißt)
Ich vermute, es kann das rootfs nicht finden/mounten.
Wobei ich das nicht nachvollziehen kann.
Ich bin leider freebsd Neuling.
In dem OPNsense freebsd Image sind wohl 4 Partitionen. Die ersten drei sind leer, in der vierten ist das freebsd.
Hier mal meine Partitionen
Die Disk ist nur 10GB groß und es ist eine VM.
sda 10GB
sda1 /boot 512MB
sda2 / rest
Auf sda2 ist das freebsd Image (OPNsense-24.7-nano-amd64.img, 3GB, kann dann später resized werden)
Mein grub Eintrag (in sda1/grub/grub.cfg)
menuentry "FreeBSD" {
insmod ufs2
insmod bsd
insmod part_msdos
set root=(hd0,msdos2)
kfreebsd /boot/loader
kfreebsd_loadenv /boot/device.hints
}
Wie geschrieben, das System bootet in den Grub und dann den Bootloader des FreeBSD...
Dann während des bootens des initramfs schmiert er ab.
Gibt es eine Möglichkeit im Grub das zu mountende rootfs mit zu geben und wie ist der Pfad dahin ?
Es liegt ja wohl irgendwie als 4. Partition in sda2 .... ???
Ich wäre für einen Tipp dankbar.
P.S.: Wenn ich das OPNsense Image direkt auf sda schreibe, dann bootet das System korrekt durch.
(Nur eben dann ohne den grub bootloader davor...)
Grüße,
MrWeb