Améliorations liées à ZFS pour le rescue et l'installation

Bonjour,
Nous venons de mettre à jour le module ZFS sur rescue12-customer. Il était précédemment en 2.1 et est maintenant en dernière version 2.3 et permettra donc d'importer n'importe quelle pool.

root@rescue12-customer-eu (ns123.ip-4-5-6.eu) ~ # zfs --version
zfs-2.3.1-1~bpo12+1
zfs-kmod-2.3.3-1


Par ailleurs, la version de ZFS utilisée pour les installations lancées depuis l'espace client a aussi été mise à jour (pour rappel, nous proposons ZFS sur Debian 12, Ubuntu ≥ 24.04 et Proxmox VE + BS).

Les pools qui étaient précédemment créées par ZFS 2.1 le sont maintenant par ZFS 2.3 en spécifiant le paramètre compatibility adapté à la version de ZFS proposée par l'OS en question :

  • Si la pool contient / ou /boot, nous mettons compatibility à l'intersection de ce que supportent le bootloader et la version de ZFS de l'OS, par exemple "grub2-2.12,openzfs-2.3" pour Ubuntu 25.04
  • Le reste du temps, nous mettons simplement la version de ZFS correspondant à l'OS, donc "openzfs-2.3" dans notre exemple
  • Si vous voulez bénéficier de toutes les features ZFS pour vos partitions qui ne sont ni / ni /boot, il vous suffit de les mettre explicitement dans une autre pool en changeant la valeur de "zpool" comme dans cet exemple :
    • À terme, nous allons voir s'il est possible de créer automatiquement créer des pools séparées dans certains cas. Par exemple, si l'utilisateur ne précise rien et demande /, /boot, /var et /home en ZFS, nous créerions une première pool pour / et /boot avec compatibility restreinte. Et nous créerions ensuite une autre pool pour /var et /home, afin que leurs features ne soient pas bridées par la compatibilité avec GRUB.
  • Exemple de sortie des commandes sur Ubuntu 25.04 fraîchement installé :
    root@ns123:~# zpool get compatibility
    NAME PROPERTY VALUE SOURCE
    var_pool compatibility openzfs-2.3 local
    rpool compatibility grub2-2.12,openzfs-2.3 local
    root@ns123:~# zfs list
    NAME USED AVAIL REFER MOUNTPOINT
    var_pool 314M 195G 96K none
    var_pool/zd2 313M 195G 313M /var
    rpool 2.89G 17.0G 96K none
    rpool/zd0 209M 815M 209M /boot
    rpool/zd1 2.68G 17.0G 2.68G /
    root@ns123:~# zpool upgrade -a
    This system supports ZFS pool feature flags.

    All pools are already formatted using feature flags.

    Every feature flags pool already has all supported and requested features enabled.

N'hésitez pas si vous avez des questions :)

Merci pour le partage!