Se quiser criar um backup de um ambiente de inicialização existente, por exemplo, antes de modificar o ambiente de inicialização original, você poderá usar o comando beadm para criar e montar um novo ambiente de inicialização que seja um clone do ambiente de inicialização ativo. Esse clone ficará inativo e será exibido na inicialização como uma alternativa no menu GRUB em sistemas x86 ou no menu de inicialização em sistemas SPARC. O menu de inicialização em SPARC está em /rpool/boot/menu.lst.
Ao criar um novo ambiente de inicialização, o processo primeiro faz, automaticamente, um instantâneo do ambiente de inicialização original e, em seguida, cria um novo clone derivado desse instantâneo. Tanto o novo instantâneo quanto o novo clone são conservados pelo sistema.
Na linha de comando, digite o seguinte:
$ beadm create beName |
beName é uma variável do nome do novo ambiente de inicialização. Esse novo ambiente de inicialização está inativo.
beadm create não cria um ambiente de inicialização parcial. O comando cria com sucesso um ambiente de inicialização completo ou falha.
(Opcional) Você pode usar o comando beadm mount para montar o novo ambiente de inicialização da seguinte forma:
$ beadm mount beName mountpoint |
Se o diretório do ponto de montagem não existir, o utilitário beadm criará o diretório e, em seguida, montará o ambiente de inicialização nesse diretório.
Se o ambiente de inicialização já estiver montado, o comando beadm mount falhará e não remontará o ambiente de inicialização no local recém-especificado.
O ambiente de inicialização é montado, mas permanece inativo. Você pode atualizar um ambiente de inicialização inativo, montado.
Desmonte o ambiente de inicialização antes de reinicializar.
(Opcional) Se quiser inicializar esse novo ambiente de inicialização, use o seguinte comando para ativar o ambiente de inicialização:
$ beadm activate beName |
beName é uma variável do nome do ambiente de inicialização que será ativado.
Na reinicialização, o ambiente de inicialização recém-ativado é exibido como a seleção padrão no menu GRUB em x86 ou no menu de inicialização em SPARC.
O menu GRUB ou menu de inicialização sempre exibe o ambiente de inicialização ativado mais recentemente como o padrão.
O exemplo a seguir ilustra os conjuntos de dados em um ambiente de inicialização recém-criado.
Digite o seguinte comando.
$ beadm create BE2 |
O ambiente de inicialização original neste exemplo é BE1. O novo ambiente de inicialização, BE2, contém conjuntos de dados separados clonados de BE1. Se BE1 contiver conjuntos de dados separados para sistemas de arquivos tradicionais, como /var ou /opt, esses conjuntos de dados também serão clonados.
rpool/ROOT/BE1 rpool/ROOT/BE1/usr rpool/ROOT/BE1/var rpool/ROOT/BE1/opt |
rpool/ROOT/BE2 rpool/ROOT/BE2/usr rpool/ROOT/BE2/var rpool/ROOT/BE2/opt |
O rpool neste exemplo é o nome do pool de armazenamento. O pool já existe no sistema, configurado anteriormente pela instalação inicial ou pela atualização. ROOT é um conjunto de dados especial também criado anteriormente pela instalação inicial ou pela atualização. ROOT está reservado exclusivamente para o uso pelas raízes do ambiente de inicialização.
O exemplo a seguir ilustra um ambiente de inicialização recém-criado que possui conjuntos de dados compartilhados.
Conjuntos de dados compartilhados são diretórios definidos pelo usuário, como /export, que contêm o mesmo ponto de montagem nos ambientes de inicialização ativo e inativo. Os conjuntos de dados compartilhados estão localizados fora da área de conjunto de dados raiz de cada ambiente de inicialização.
Digite o seguinte comando.
$ beadm create BE2 |
Os conjuntos de dados compartilhados, rpool/export e rpool/export/home, não são clonados quando o ambiente de inicialização é clonado. Eles estão localizados fora dos conjuntos de dados rpool/ROOT/<BE> e são referenciados em seus locais originais pelo ambiente de inicialização clonado.
O ambiente de inicialização original, BE1, e os conjuntos de dados são os seguintes:
rpool/ROOT/BE1 rpool/ROOT/BE1/usr rpool/ROOT/BE1/var rpool/ROOT/BE1/opt rpool/export rpool/export/home |
O ambiente de inicialização clonado, BE2, tem novos conjuntos de dados raiz, mas os conjuntos de dados compartilhados originais, rpool/export e rpool/export/home, não são alterados.
rpool/ROOT/BE2 rpool/ROOT/BE2/usr rpool/ROOT/BE2/var rpool/ROOT/BE2/opt rpool/export rpool/export/home |
Por padrão, um novo ambiente de inicialização é criado a partir de um sistema de inicialização ativo. No entanto, você pode usar o comando beadm create para criar um novo ambiente de inicialização baseado em um ambiente de inicialização inativo existente.
Torne-se superusuário ou assuma uma função equivalente.
Para criar um novo ambiente de inicialização inativo a partir de um ambiente de inicialização inativo existente, digite o seguinte comando:
$ beadm create -e non-activeBeName beName |
non-activeBeName é uma variável do BE inativo existente clonado por este comando.
beName é a variável do nome do novo BE.
Por padrão, o novo ambiente de inicialização está inativo.