Gerenciando ambientes de inicialização com o Oracle Solaris 11 Express

Criação de um ambiente de inicialização

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.


Observação –

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.


ProcedureComo criar um ambiente de inicialização

  1. 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.


    Observação –

    beadm create não cria um ambiente de inicialização parcial. O comando cria com sucesso um ambiente de inicialização completo ou falha.


  2. (Opcional) Você pode usar o comando beadm mount para montar o novo ambiente de inicialização da seguinte forma:


    $ beadm mount beName mountpoint
    

    Observação –

    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.


    Observação –

    Desmonte o ambiente de inicialização antes de reinicializar.


  3. (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.


    Observação –

    O menu GRUB ou menu de inicialização sempre exibe o ambiente de inicialização ativado mais recentemente como o padrão.



Exemplo 2–3 Criando um novo ambiente de inicialização clonado com conjuntos de dados (BE2)

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.



Exemplo 2–4 Criando um novo ambiente de inicialização com conjuntos de dados compartilhados

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

ProcedureComo criar um ambiente de inicialização a partir de um ambiente de inicialização inativo

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.

  1. Torne-se superusuário ou assuma uma função equivalente.

  2. 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.