Skip to content

bartmichu/zfs-scenarios

Repository files navigation

ZFS Scenarios

  • ZFS Dataset Delegation - LXD

    LXD container needs the ability to manage a ZFS dataset from LXD host, including creating child datasets, snapshots, and other related operations. The container should not be able to access other datasets in the parent pool.

  • ZFS Layout - Single Disk to Mirror Conversion

    The single-disk ZFS pool needs to be converted into a two-disk ZFS mirror.

  • ZFS Layout - Single Disk or Mirror to Stripe Conversion

    The single-disk or two-disk mirrored ZFS pool needs to be converted into a two-disk striped pool without redundancy.

  • ZFS Replication - SSH Pull Replication with Syncoid

    Server contains a ZFS pool that needs to be backed up off-site to replication server. The backup should run in pull mode and use minimal privileges on both sides. The replication server should maintain its own independent retention policy. If source pool is encrypted, the replication server must not require access to the decrypted data or the server's encryption keys. If it is not encrypted, server-side encryption may be used instead.

  • ZFS Replication - SSH Push Replication with Syncoid

    Workstation contains a ZFS pool that needs to be backed up off-site to replication server. The backup should run in push mode and use minimal privileges on both sides. The replication server should maintain its own independent retention policy. If source pool is encrypted, the replication server must not require access to the decrypted data or the workstation's encryption keys. If it is not encrypted, server-side encryption may be used instead.

  • ZFS Replication - USB Replication with Syncoid

    System contains a ZFS pool that needs to be backed up to an encrypted USB drive.

  • Scripts

    Related utility scripts.


Your data is your responsibility — please don't blame me if something goes wrong.


Languages