schorsch_76
FreeBSD Fanboy
Hallo zusammen,
nicht zur Strafe sondern nur zur Übung hab ich gestern mal mein ZFS Backup auf eine neue Platte spielen wollen um zu sehen ob ich im Fehlerfall auch alles hin bekomme. Leider Hab ich noch ein Problem
Ich habe die Partitionstabelle mit "gpart show ada2 > ada2.txt" ins backup gepackt. Es handelt sich um eine GPT Tabelle.
ada2p1 = EFI (200M)
ada2p2 = freebsd-swap (2G)
ada2p3 = freebsd-zfs
p1+p2 hab ich per "dd if=/dev/ada2p(1|2) of=ada2p(1|2).img bs=1M" gesichert. zroot per
Soweit so gut dachte ich.
Mit einem 13.1-RELEASE USB Stick bewaffnet hab ich die alte Platte entfernt und gegen die neue Platte ersetzt. Im LiveCD Modus (großes image vom Download) hab ich eine neue Tabelle angelegt.
Dann ada2p1und p2 per dd aufgespielt und anschließend das zroot aufgespielt
Daten waren da und ich dachte ich bin fertig. Der loader.efi wurde per "UEFI Bootmenü" gestartet. Jetzt geht das erste Problem los: Der loader kann den Kernel nicht finden. "currdev=zfs:zroot:". mit "set currdev=zfs:zroot/ROOT/default:" und einem "boot" wird der Kernel gestartet aber der Kernel findet das rootfs nicht. Er beschwert sich das wohl vfs nicht passt (hab die Meldung gerade nicht 100% im Kopf und leider kein Foto).
Nach dem Studium von man uefi dachte ich, dass ich eigentlich alles hätte... Bei GPT gibt es doch kein Bootflag mehr. Das ist ein reines UEFI Setup. Im BIOS ist der Bootmode auf UEFI only gesetzt. Die alte Platte bootet 1a.... In der loader.conf ist auch kein "vfs=... " eingetragen. Ich kann mich dunkel erinnern das ich bei Experimenten mit dem Pi4 und FreeBSD da mal was gebraucht hatte....
Wo hab ich einen Fehler gemacht?
nicht zur Strafe sondern nur zur Übung hab ich gestern mal mein ZFS Backup auf eine neue Platte spielen wollen um zu sehen ob ich im Fehlerfall auch alles hin bekomme. Leider Hab ich noch ein Problem
Ich habe die Partitionstabelle mit "gpart show ada2 > ada2.txt" ins backup gepackt. Es handelt sich um eine GPT Tabelle.
ada2p1 = EFI (200M)
ada2p2 = freebsd-swap (2G)
ada2p3 = freebsd-zfs
p1+p2 hab ich per "dd if=/dev/ada2p(1|2) of=ada2p(1|2).img bs=1M" gesichert. zroot per
zfs -r zroot@backup
zfs send -R zroot@backup > /mnt/backupspace
Soweit so gut dachte ich.
Mit einem 13.1-RELEASE USB Stick bewaffnet hab ich die alte Platte entfernt und gegen die neue Platte ersetzt. Im LiveCD Modus (großes image vom Download) hab ich eine neue Tabelle angelegt.
gpart create -s gpt ada2
gpart add -i 1 -t efi -s 200M ada2
gpart add -i 2 -t freebsd-swap -s 2G ada2
gpart add -i 3 -t freebsd-zfs ada2
Dann ada2p1und p2 per dd aufgespielt und anschließend das zroot aufgespielt
zpool create zroot -R /tmp/zroot /dev/ada2p3
nc -l 0.0.0.0 10000 | zfs receive -Fuv zroot
(vom Backup Space das Backup zugespielt)
Daten waren da und ich dachte ich bin fertig. Der loader.efi wurde per "UEFI Bootmenü" gestartet. Jetzt geht das erste Problem los: Der loader kann den Kernel nicht finden. "currdev=zfs:zroot:". mit "set currdev=zfs:zroot/ROOT/default:" und einem "boot" wird der Kernel gestartet aber der Kernel findet das rootfs nicht. Er beschwert sich das wohl vfs nicht passt (hab die Meldung gerade nicht 100% im Kopf und leider kein Foto).
Nach dem Studium von man uefi dachte ich, dass ich eigentlich alles hätte... Bei GPT gibt es doch kein Bootflag mehr. Das ist ein reines UEFI Setup. Im BIOS ist der Bootmode auf UEFI only gesetzt. Die alte Platte bootet 1a.... In der loader.conf ist auch kein "vfs=... " eingetragen. Ich kann mich dunkel erinnern das ich bei Experimenten mit dem Pi4 und FreeBSD da mal was gebraucht hatte....
Wo hab ich einen Fehler gemacht?