Replicate top level datasets to new pool (don’t set read only)
Then move system dataset to boot pool (settings advanced, storage)
Then export pools and rename the new pool back to old pool
Then set system dataset back to new (now named old) pool
Replicate top level datasets to new pool (don’t set read only)
Then move system dataset to boot pool (settings advanced, storage)
Then export pools and rename the new pool back to old pool
Then set system dataset back to new (now named old) pool