Move VM with zfs send/receive errors out

I am tying to move a VM (Debian_VM) from one pool to another pool. I have done it in the past with a zfs send/receive process but I must be missing somenthing.

I stop the VM and execute the below:
zfs send GeneralStorage/Debian_VM | zfs receive APPS/Debian_VM

What I get is below:
warning: cannot send ‘GeneralStorage/Debian_VM’: Input/output error
cannot receive new filesystem stream: incomplete stream

There’s more than one way to bake a cake… I figured out how to move it with replication.

  1. Create a zvol with the same configuration on destination pool
  2. Create a snapshot of the existing VM zvol
  3. Stop the VM
  4. Use replication to replicate it to the destination pool/zvol
  5. Change the VM to point to the new zvol
    Bob’s your uncle…