Skip to main content

Migrating the iocage Dataset to Another Pool

First, you migrate your pools like this :

iocage stop ALL
zfs unmount -f tank/iocage
zfs snapshot -r tank/iocage@migration
zfs send -R tank/iocage@migration | zfs receive -v dozer/iocage
iocage clean -a
zfs destroy -f tank/iocage
iocage activate dozer
zfs destroy -r dozer/iocage@migration

Here, you should use your own pool names.
The old pool is named tank, the new one dozer

Then, you could need to edit your jail mount points.
To do this, you have to :
1. Set nano as your editor (optional if you know how to search and replace with vi)

EDITOR=/usr/local/bin/nano; export EDITOR

Then edit the fstab of your jails

iocage fstab -e yourjail

Then do search and replace all with nano, searching with your old mountpoint /mnt/tank/iocage with /mnt/dozer/iocage

Tested on 11.2U1