$ doas gpart destroy -F da0
$ doas gpart create -s gpt da0
$ geli list
Geom name: nvd0p3.eli
State: ACTIVE
EncryptionAlgorithm: AES-XTS
KeyLength: 256
Crypto: hardware
Version: 7
UsedKey: 0
Flags: BOOT, GELIBOOT
KeysAllocated: 239
KeysTotal: 239
Providers:
1. Name: nvd0p3.eli
Mediasize: 1023998423040 (954G)
Sectorsize: 4096
Mode: r1w1e1
Consumers:
1. Name: nvd0p3
Mediasize: 1023998427136 (954G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 210763776
Mode: r1w1e1
$ doas gpart add -t freebsd-zfs -l backup -s 1023998427136b -a 4k da0
$ gpart show da0
=> 40 3907029088 da0 GPT (1.8T)
40 1999996928 1 freebsd-zfs (954G)
1999996968 1907032160 - free - (909G)
$ doas geli init -e AES-XTS -l 256 -s 4096 /dev/gpt/backup
$ geli attach /dev/gpt/backup
$ geli list
Geom name: nvd0p3.eli
State: ACTIVE
EncryptionAlgorithm: AES-XTS
KeyLength: 256
Crypto: hardware
Version: 7
UsedKey: 0
Flags: BOOT, GELIBOOT
KeysAllocated: 239
KeysTotal: 239
Providers:
1. Name: nvd0p3.eli
Mediasize: 1023998423040 (954G)
Sectorsize: 4096
Mode: r1w1e1
Consumers:
1. Name: nvd0p3
Mediasize: 1023998427136 (954G)
Sectorsize: 512
Stripesize: 0
Stripeoffset: 210763776
Mode: r1w1e1
Geom name: gpt/backup.eli
State: ACTIVE
EncryptionAlgorithm: AES-XTS
KeyLength: 256
Crypto: hardware
Version: 7
UsedKey: 0
Flags: NONE
KeysAllocated: 239
KeysTotal: 239
Providers:
1. Name: gpt/backup.eli
Mediasize: 1023998423040 (954G)
Sectorsize: 4096
Mode: r0w0e0
Consumers:
1. Name: gpt/backup
Mediasize: 1023998427136 (954G)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r1w1e1
$ doas zpool create -m none backup /dev/gpt/backup.eli
$ doas zfs set readonly=on backup
zpool status backup
pool: backup
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
backup ONLINE 0 0 0
gpt/backup.eli ONLINE 0 0 0
errors: No known data errors
$ doas sysrc geli_devices="/dev/gpt/backup"