Ignorar Links de Navegao | |
Sair do Modo de Exibio de Impresso | |
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 Oracle Solaris 11 Information Library (Português (Brasil)) |
1. Introdução ao Gerenciamento de Ambientes de Inicialização
3. Criação de Ambientes de Inicialização e Instantâneos
Criação de um ambiente de inicialização
Opções do Comando beadm create
Criação e Cópia de Instantâneos
Criação de um Instantâneo de um Ambiente de Inicialização
Criação de um Ambiente de Inicialização a Partir de um Instantâneo Existente
Como Criar um Ambiente de Inicialização a Partir de um Instantâneo
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 é listado como um ambiente de inicialização alternativo no menu GRUB para sistemas x86 ou no menu de inicialização para sistemas SPARC.
Quando você clonar um ambiente de inicialização usando o comando beadm create, todas as regiões não suportadas nesse ambiente de inicialização serão copiadas para o novo ambiente de inicialização.
O comando beadm create tem as opções a seguir, em que BeName especifica o nome do ambiente de inicialização a ser criado.
Sintaxe: beadm create [-a] [-d description] [-e non-activeBeName | BeName@snapshot] [-o property=value]...[-p zpool] BeName
-a – Ativa o ambiente de inicialização recém-criado durante a criação. O padrão é não ativar o ambiente de inicialização recém-criado.
-d description – Informe uma descrição personalizada como o título no menu GRUB em x86 ou no menu de inicialização SPARC para descrever o novo ambiente de inicialização. Se essa opção não for usada, a variável BeName será usada como o título.
-e non-activeBeName – Crie um novo ambiente de inicialização a partir de um ambiente de inicialização especificado existente, mas inativo. O padrão é criar o ambiente de inicialização a partir do ambiente de inicialização ativo.
-e BeName@snapshot – Crie um novo ambiente de inicialização a partir de um instantâneo existente especificado do ambiente de inicialização.
-o property=value – Crie os conjuntos de dados para um novo ambiente de inicialização com propriedades ZFS específicas. Podem ser especificadas várias opções -o. Consulta a página man zfs(1M) para obter mais informações sobre a opção -o.
-p zpool – Crie os conjuntos de dados para o novo ambiente de inicialização em um zpool especificado. Se essa opção não for fornecida, o comportamento padrão será criar o novo ambiente de inicialização no mesmo pool como o ambiente de inicialização original. A opção -p não é suportada em uma região não global.
Observação - A opção -p pode ser combinada com outras opções.
# beadm create BeName
BeName é uma variável para o 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 êxito um ambiente de inicialização completo ou falha.
# beadm mount BeName mount-point
Observação - Se o diretório do ponto de montagem não existir, o utilitário beadm criará o diretório e, depois, 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 montado inativo.
# beadm activate BeName
BeName é uma variável para o nome do ambiente de inicialização a 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 o menu de inicialização sempre exibe o ambiente de inicialização ativado mais recentemente como o padrão.
Os exemplos a seguir ilustram como criar ambientes de inicialização e como o processo de criação varia dependendo da região e da estrutura do conjunto de dados.
Observação - Para obter informações sobre regiões e conjuntos de dados, consulte:
Exemplo 3-1 Clonagem de um Ambiente de Inicialização em uma Região Global Que Contém Regiões Não Globais
Este exemplo mostra o impacto do comando beadm create nas regiões durante a clonagem de um ambiente de inicialização que contém duas regiões não globais.
O ambiente de inicialização original na região global é denominado solaris com o conjunto de dados root em rpool/ROOT/solaris.
Há uma região denominada z1 que tem o conjunto de dados rpool/zones/z1 como seu caminho. O ambiente de inicialização original na região global tem uma cópia do conjunto de dados dessa região em rpool/zones/z1/rpool/ROOT/solaris .
Torne-se a função root e execute o seguinte comando para clonar o ambiente de inicialização e nomear o novo ambiente de inicialização do solaris-1:
# beadm create solaris-1
O conjunto de dados root para o novo ambiente de inicialização está em rpool/ROOT/solaris-1 . A cópia da região z1 para o novo ambiente de inicialização possui seu conjunto de dados root em rpool/zones/z1/rpool/ROOT/solaris-1.
Exemplo 3-2 Criação de um Novo Ambiente de Inicialização Clonado com Conjuntos de Dados
Este exemplo ilustra como os conjuntos de dados são configurados em um ambiente de inicialização recém-criado.
Torne-se a função root e digite o comando a seguir.
# beadm create BE2
O ambiente de inicialização original nesse 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, esses conjuntos de dados também serão clonados.
rpool/ROOT/BE1 rpool/ROOT/BE1/var
rpool/ROOT/BE2 rpool/ROOT/BE2/var
O rpool nesse exemplo é o nome do pool de armazenamento. O pool foi configurado anteriormente pela instalação inicial ou atualizado e, portanto, já existe no sistema. ROOT é um conjunto de dados especial também criado anteriormente pela instalação inicial ou pela atualização. ROOT está reservado exclusivamente para uso pelas raízes do ambiente de inicialização.
Exemplo 3-3 Criação de um novo ambiente de inicialização com conjuntos de dados compartilhados
Este exemplo ilustra um novo ambiente de inicialização que tem conjuntos de dados compartilhados.
Torne-se a função root e 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. Os conjuntos de dados compartilhados estão localizados fora dos conjuntos de dados rpool/ROOT/<BeName> 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 da seguinte maneira:
rpool/ROOT/BE1 rpool/ROOT/BE1/var rpool/export rpool/export/home
O ambiente de inicialização clonado, BE2, tem novos conjuntos de dados root, mas os conjuntos de dados compartilhados originais, rpool/export e rpool/export/home não são alterados.
rpool/ROOT/BE2 rpool/ROOT/BE2/var rpool/export rpool/export/home