O que você descreveu é o Ambientes de inicialização (BE), que será criado automaticamente nas atualizações do sistema ou manualmente com o comando beadm
.
Você pode ter vários BEs independentes, embora apenas um único possa estar ativo ao mesmo tempo. Você também pode atualizar / modificar cada BE separadamente. Normalmente, você faria isso para testar versões de software específicas ou uma atualização completa do sistema, mas não está restrito a isso.
De Vantagens da manutenção de vários ambientes de inicialização :
Although only one boot environment can be active at a time, you can mount an inactive boot environment by using the
beadm mount
command. Then, you could use thepkg
command with the alternate root (-R
) option to install or update specific packages on that environment.
Eu apenas tentei, beadm mount BeName
montará BeName em um diretório temporário sob /tmp
, que é gravável. Você pode escrever um script simples para sincronizar / copiar seus arquivos novos ou alterados para o BE antigo ou vice-versa.
A documentação também afirma que os instantâneos em BEs são possíveis (com beadm create BeName@snapshotNamedescription
), o que pode ser útil se você quiser rastrear diferenças que ocorreram entre dois pontos no tempo (com zfs diff
).