How to clone zfs snapshot to new zvol on new pool

totalimpact

Renowned Member
Dec 12, 2010
140
21
83
I have 3 pools:

VMdata: Main pool with zvols for VMs, daily snapshots running here
Backup: Backup pool where snapshots get replicated (Sanoid)
Pool3: Other empty pool

I want to clone a VM from snapshots on the Backup pool to Pool3, without affecting anything on the main pool. I want to spin up that VM as a clone while original VM remains in use on main pool. Its about 500gb of data, I verified the snapshots are there for the date needed on my backup pool.

What is the best way to clone those snapshots from the backup pool to a new complete zvol on Pool3, do I need to first replicate the snapshots with zfssend to pool3, then clone it?
 
I just did a zfs send | receive of the snapshot I wanted, and was able to directly access the zvol there on the new pool