24 Feb 2024
Existierendes FreeBSD mit ZFS von LiveCD booten
Es hat unverhätnismässig lange gedauert, bis ich herausgefunden habe, wie man ein vorhandenes FreeBSD-System mit ZFS root von einer Live- oder Installer-CD booten kann.
Nachdem ich hartnäcking das gesamte Internet durchsucht hatte, habe ich jemanden gefunden, der die magischen Befehle wusste, und habe sie hier für euch kurz zusammengeschrieben.
So kann ein System sich melden, wenn es nicht mehr bootet. Man hat halt was falsch gemacht :-(
Zuerst von der FreeBSD-CD oder Mini-Memstick booten. Das geht auch mit einer KVM-Konsole, wie man hier sieht. Im BSD-Loader-Schirm die 3 dr&uucken, um zur Boot-Console zu kommen.
Nun muss man den Kernel, das ZFS Kernel Modul und das nullfs Kernel modul laden. Nullfs braucht man nur, wenn man in /etc/fstab was via nullfs gemounted hat, sonst wid an der Stelle der Boot-Prozess abgebrochen.
> load /boot/kernel/kernel
> load /boot/kernel/zfs.ko
> load /boot/kernel/nullfs.ko
Danach muss man das Root Device angeben. Hier nicht den Doppelpunkt am Schluss vergessen!
> set currdev="zfs:zroot/ROOT/default:"
Und schlussendlich
> boot
wird den LiveCD Kernel verwenden und das originale, auf der Festplatte installierte BSD Bebtriebssystem booten. Jetzt kann man sich in Ruhe um die Problembehebung kümmern, man hat wieder das gewohnte Umfeld.
Mit Ünterstützung von https://imil.net/blog/posts/2021/boot-zfs-from-freebsd-livecd/