Az ubuntu a kovetkezot csinalja zfs root eseten, nagyon bolcs dolog, tudom javasolni:
-Letrehoz egy ef00 particiot (a /boot/efi ala van mountolva) amin ugye az efi van. Beleforditja az efi binarisba a zfs supportot is, de megfelelo modon konyvtarba is melle lehet tenni
-Letrehoz ugyanide egy grub config filet, ami csak egy redirectet csinal:
search.fs_uuid XXXXXXXXXXXXXXXX root hd0,gpt2.
set prefix=($root)'/ROOT@/boot/grub'
configfile $prefix/grub.cfg
(az uuid-t az efi console ls -l parancsaval kapod meg, nem egyezik meg a blkid altal adottakkal, nem jottem ra miert)
-A merevlemez tobbi resze egy zfs pool, itt letrehoz tovabbi dataseteket (filerendszer / particio nevezzuk ahogy akarjuk, amit a zfs create parancs letrehoz)
-az rpool/boot dataset fel van mountolva a /boot ala, ez ala teszi be az aktualis grub configot, initrd-t, kernelt, stb.
Ezzel a megoldassal az efi particion levo dolgok SOHA NEM FRISSULNEK, tehat a snapshot mind a rendszer, mind a grub config, mind a kernel mind az initrd egy oszetartozo allapotat tarolja. Ha megolod esetleg a rendszert es nem tudsz felbootolni, akkor inditasz egy grub console-t es read only modon fel tudod bootolni a rendszert egy snapshotbol, majd reverteled a mukodore, reboot es kesz.
set prefix=($root)'/ROOT@SNAPSHOTNAME/boot/grub' ...
Nagyon cool megoldast talaltak ki a sracok!!