É possível utilizar o comando lucreate para copiar um conjunto raiz ZFS existente em outro conjunto raiz ZFS. O processo de cópia pode demorar um pouco, dependendo do sistema.
Figura 11–3 mostra o comando zpool que cria um conjunto raiz ZFS, rpool2, no c0t1d0s5 porque um conjunto raiz ZFS inicializável ainda não existe. O comando lucreate com a opção -n atribui o nome para o ambiente de inicialização a ser criado, new-zfsBE. A opção -p especifica onde colocar o novo ambiente de inicialização.
Este exemplo mostra os mesmo comandos como em Figura 11–3 que cria o novo conjunto raiz e, em seguida, um novo ambiente de inicialização no conjunto raiz recém criado. Neste exemplo, o comando zpool create cria rpool2. O comando zfs list mostra que nenhum conjunto de dados ZFS é criado em rpool2. Os conjuntos de dados criados com o comando lucreate.
# zpool create rpool2 c0t2d0s5 # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool2 9.29G 57.6G 20K /rpool2 rpool 9.29G 57.6G 20K /.new.lulib.rs.109262 rpool/ROOT 5.46G 57.6G 18K legacy rpool/ROOT/zfsBE 5.46G 57.6G 551M rpool/dump 3.99G - 3.99G - rpool/swap 3.99G - 3.99G - |
O novo conjunto raiz ZFS, rpool2, é criado no segmento de disco c0t2d0s5.
# lucreate -n new-zfsBE -p rpool2 # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool2 9.29G 57.6G 20K /rpool2 rpool2/ROOT/ 5.38G 57.6G 18K /rpool2/ROOT rpool2/ROOT/new-zfsBE 5.38G 57.6G 551M /tmp/.new.luupdall.109859 rpool2/dump 3.99G - 3.99G - rpool2/swap 3.99G - 3.99G - rpool 9.29G 57.6G 20K /.new.lulib.rs.109262 rpool/ROOT 5.46G 57.6G 18K legacy rpool/ROOT/zfsBE 5.46G 57.6G 551M rpool/dump 3.99G - 3.99G - rpool/swap 3.99G - 3.99G - |
O novo ambiente de inicialização, new-zfsBE, é criado em rpool2 junto com os outros conjuntos de dados, ROOT, despejo e permuta. O ambiente de inicialização, new-zfsBE, está pronto para ser atualizado e ativado.