Criação e Administração de Ambientes de
Inicialização do Oracle Solaris 11
Número do Item: E25782
Novembro de 2011 E25782-01
Copyright © 2008, 2011, Oracle e/ou suas empresas afiliadas. Todos os direitos reservados e de titularidade da Oracle Corporation. Proibida a reprodução total ou
parcial.
This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual
property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license,
transmit, distribute, exhibit, perform, publish or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software,
unless required by law for interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is
applicable:
U.S. GOVERNMENT RIGHTS
Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or
"commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication,
disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent
applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.
This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently
dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall
be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any
liability for any damages caused by use of this software or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered
trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro
Devices. UNIX is a registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and
its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation
and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.
120424@25097
Conteúdo
Prefácio ....................................................................................................................................................5
1
Introdução ao Gerenciamento de Ambientes de Inicialização ...................................................... 9
Vantagens de Manter Vários Ambientes de Inicialização .............................................................. 10
Ferramentas para o Gerenciamento de Ambientes de Inicialização ............................................. 11
Sobre o Package Manager ............................................................................................................ 11
Sobre o Utilitário beadm .............................................................................................................. 12
2
beadm Suporte para regiões ............................................................................................................... 15
beadm em Regiões Não Globais .......................................................................................................... 15
Ambientes de Inicialização Não Inicializáveis ................................................................................. 16
Convenções de nomenclatura de regiões ......................................................................................... 16
3
Criação de Ambientes de Inicialização e Instantâneos ................................................................. 19
Criação de um ambiente de inicialização ......................................................................................... 19
Opções do Comando beadm create ..........................................................................................19
▼ Como criar um ambiente de inicialização ................................................................................ 20
Exemplos da Criação de Ambientes de Inicialização ............................................................... 21
Criação e Cópia de Instantâneos ....................................................................................................... 23
Criação de um Instantâneo de um Ambiente de Inicialização ............................................... 23
Criação de um Ambiente de Inicialização a Partir de um Instantâneo Existente ................. 24
4
Administração de Ambientes de Inicialização ............................................................................... 25
Listagem de instantâneos e ambientes de inicialização existentes ................................................. 25
Visualização das especificações do ambiente de inicialização ................................................ 26
Exibição de Especificações na Saída Analisável por Máquina ................................................ 27
Exibindo especificações do instantâneo .................................................................................... 27
3
Conteúdo
Alteração do ambiente de inicialização padrão ............................................................................... 28
Montagem e atualização de um ambiente de inicialização inativo ................................................ 28
▼ Como Montar e Atualizar um Ambiente de Inicialização ...................................................... 29
Desmontagem de ambientes de inicialização ........................................................................... 29
Destruição de um ambiente de inicialização .................................................................................... 30
Criação de nomes personalizados para ambientes de inicialização .............................................. 31
Criação de conjuntos de dados adicionais para ambientes de inicialização ................................. 31
4
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Prefácio
O Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 fornece instruções
sobre como usar o utilitário beadm(1M) para administrar vários ambientes de inicialização no
sistema Oracle Solaris.
Informações Relacionadas
O Installing Oracle Solaris 11 Systems fornece instruções sobre como instalar e configurar o
sistema operacional Oracle Solaris usando um dos seguintes métodos:
■
■
■
■
■
Uma imagem LiveCD
Um instalador de texto interativo
O recurso AI (Automated Installer) do Oracle Solaris
A ferramenta interativa de configuração do sistema (SCI Tool) do Oracle Solaris
A ferramenta de configuração do sistema de linha de comandos sysconfig(1M)
Creating a Custom Oracle Solaris 11 Installation Image explica como usar a ferramenta Oracle
Solaris Distribution Constructor (DC) para personalizar sua imagem de instalação.
Capítulo 6, “Managing Services (Overview),” no Oracle Solaris Administration: Common Tasks
descreve o recurso Oracle Solaris Service Management Facility (SMF). É possível usar os perfis
do SMF para configurar seu sistema.
A página man pkg(5) descreve o recurso IPS (Image Packaging System) do Oracle Solaris, o qual
permite armazenar e recuperar pacotes de software para instalação. A página man pkg(1)
explica como instalar pacotes IPS.
Consulte a documento Oracle Solaris 11 System Administration para obter mais informações
sobre como administrar os sistemas Oracle Solaris 11.
Transitioning From Oracle Solaris 10 JumpStart to Oracle Solaris 11 Automated Installer fornece
informações que ajudam na migração do JumpStart para o AI, sendo que ambos são recursos de
instalação automatizadas do Oracle Solaris.
5
Prefácio
Acesso ao Oracle Support
Os clientes Oracle têm acesso ao suporte eletrônico por meio do My Oracle Support. Para obter
informações, visite http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info ou visite
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs caso tenha deficiência
auditiva.
Convenções tipográficas
A tabela a seguir descreve as convenções tipográficas usadas neste livro.
TABELA P–1
Convenções tipográficas
Fonte
Significado
Exemplo
AaBbCc123
Nomes de comandos, arquivos, diretórios e
saídas do computador na tela
Edite seu arquivo .login.
Use ls -a para listar todos os
arquivos.
machine_name%, você tem
e-mail.
O que você digita, em comparação com a saída
do computador na tela
machine_name% su
aabbcc123
Espaço reservado: substitua, aplicando um
nome ou valor real
O comando para remover um
arquivo é rm filename .
AaBbCc123
Títulos de manuais, termos novos e termos a
serem enfatizados
Consulte o Capítulo 6 do Guia do
Usuário.
AaBbCc123
Senha:
Um cache é uma cópia que é
armazenada localmente.
Não salve o arquivo.
Nota: Alguns itens enfatizados
aparecem on-line em negrito.
Prompts do shell em exemplos de comando
A tabela a seguir mostra o prompt de sistema UNIX padrão e o prompt do superusuário para
shells, que estão incluídos no Oracle Solaris OS. Note que o prompt do sistema padrão que é
exibido em exemplos de comando varia dependendo da versão do Oracle Solaris.
6
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Prefácio
TABELA P–2
Prompts de shell
Shell
Prompt
Bash shell, Korn shell e Bourne shell
$
Bash shell, Korn shell e Bourne shell para o
superusuário
#
Shell C
nome_da_máquina%
Shell C para superusuário
nome_da_máquina#
7
8
1
C A P Í T U L O
1
Introdução ao Gerenciamento de Ambientes de
Inicialização
Um ambiente de inicialização é uma instância inicializável da imagem do sistema operacional
Oracle Solaris e de quaisquer outros pacotes de software aplicativo instalados nessa imagem. Os
administradores de sistema podem manter vários ambientes de inicialização no sistema, e cada
ambiente de inicialização pode ter diferentes versões de software instaladas.
Após a instalação inicial do Oracle Solaris em um sistema, é criado um ambiente inicializável. É
possível usar o utilitário beadm (1M) para criar e administrar ambientes de inicialização
adicionais no seu sistema.
Observação – Além disso, o Package Manager (GUI) fornece algumas opções para o
gerenciamento de ambientes de inicialização.
Observe as seguintes distinções relevantes à administração do ambiente de inicialização:
■
Um ambiente de inicialização é um ambiente Oracle Solaris inicializável que consiste em um
conjunto de dados root e, opcionalmente, outros conjuntos de dados montados abaixo dele.
Exatamente um ambiente de inicialização pode estar ativo de cada vez.
■
Um conjunto de dados é um nome genérico das entidades ZFS como clones, sistemas de
arquivos e instantâneos. No contexto da administração de ambiente de inicialização, o
conjunto de dados se refere mais especificamente às especificações do sistema de arquivos
para um determinado instantâneo ou ambiente de inicialização.
■
Um instantâneo é uma imagem somente leitura de um conjunto de dados ou de um
ambiente de inicialização em um dado ponto do tempo. Um instantâneo não é inicializável.
■
Um clone de um ambiente de inicialização é criado copiando-se outro sistema de
inicialização. Um clone é inicializável.
■
Conjuntos de dados compartilhados são diretórios definidos pelo usuário, como /export,
que contêm o mesmo ponto de montagem tanto nos ambientes ativos como nos inativos. Os
conjuntos de dados compartilhados estão localizados fora da área de conjunto de dados raiz
de cada ambiente de inicialização.
9
Vantagens de Manter Vários Ambientes de Inicialização
Observação – Um clone do ambiente de inicialização organiza tudo de forma hierárquica no
banco de dados raiz do ambiente de inicialização original. Os conjuntos de dados
compartilhados não estão abaixo do conjunto de dados raiz e não estão clonados. Em vez
disso, o ambiente de inicialização acessa o conjunto de dados compartilhado original.
■
Os conjuntos de dados críticos de um ambiente de inicialização estão incluídos na área de
conjunto de dados raiz desse ambiente.
Vantagens de Manter Vários Ambientes de Inicialização
Vários ambientes de inicialização reduzem o risco envolvido nas atualizações de software
porque os administradores do sistema podem criar ambientes de inicialização de backup antes
de fazerem qualquer atualização de software no sistema. Se necessário, eles têm a opção de
inicializar um ambiente de inicialização de backup.
Os exemplos específicos a seguir mostram como ter mais de um ambiente de inicialização do
Oracle Solaris e gerenciá-los com o utilitáriobeadm pode ser útil.
■
É possível manter mais de um ambiente de inicialização no sistema e executar várias
atualizações em cada um deles conforme o necessário. Por exemplo, você pode usar o
comando beadm create para clonar um ambiente de inicialização. O clone criado é uma
cópia inicializável do original. Depois, você poderá instalar, testar e atualizar diferentes
pacotes de software no ambiente de inicialização original e no seu clone.
Embora apenas um ambiente de inicialização possa ficar ativo por vez, você pode montar
um ambiente de inicialização inativo usando o comando beadm mount. Em seguida, você
poderia usar o comando pkg com a opção alternativa de root (-R) para instalar ou atualizar
pacotes específicos nesse ambiente.
■
Se estiver modificando um ambiente de inicialização, você poderá usar o comando beadm
create para fazer um instantâneo desse ambiente em qualquer estágio durante as
modificações. Por exemplo, se estiver fazendo atualizações mensais no ambiente de
inicialização, você poderá capturar instantâneos de cada atualização mensal.
Use o comando da seguinte maneira:
# beadm create BeName@snapshotNamedescription
O nome do instantâneo deve usar o formato, BeName@snapshotdescription, em que
BeName é o nome de um ambiente de inicialização existente do qual você deseja fazer o
instantâneo. Insira um snapshotdescription para identificar a data ou a finalidade do
instantâneo.
Você pode usar o comando beadm list -s para visualizar os instantâneos disponíveis de
um ambiente de inicialização.
10
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Ferramentas para o Gerenciamento de Ambientes de Inicialização
Embora um instantâneo não seja inicializável, é possível criar um ambiente de inicialização
com base nesse instantâneo usando a opção -e no comando beadm create. Depois, você
poderá usar o comando beadm activate para especificar que esse ambiente de inicialização
se tornará o ambiente de inicialização padrão na próxima reinicialização.
■
Usar a ferramenta Package Manager ou o comando pkg para instalar ou atualizar pacotes em
seu ambiente de inicialização ativo do Oracle Solaris pode criar um clone desse ambiente de
inicialização. Se um clone for criado, os pacotes serão instalados ou atualizados no clone em
vez de no ambiente de inicialização original. Depois que as alterações forem concluídas com
êxito, o novo clone será ativado. Então, o clone se tornará o novo ambiente de inicialização
padrão na próxima reinicialização. O ambiente de inicialização original permanece no
menu GRUB para sistemas x86 ou no menu de inicialização para sistemas SPARC como
uma seleção alternativa.
■
Você pode usar o comando beadm list para ver uma lista de todos os ambientes de
inicialização no sistema, inclusive o ambiente de inicialização de backup que ainda tem seu
software original inalterado. Se você não estiver satisfeito com as alterações efetuadas no
ambiente, poderá usar o comando beadm activate para especificar que o backup se tornará
o ambiente de inicialização padrão na próxima reinicialização.
Ferramentas para o Gerenciamento de Ambientes de
Inicialização
É possível gerenciar os ambientes de inicialização no seu sistema com o comando beadm ou com
o Package Manager.
O Package Manager não fornece a gama completa de opções para gerenciar os ambientes de
inicialização disponíveis com o comando beadm descrito em “Sobre o Utilitário beadm”
na página 12.
Sobre o Package Manager
O Package Manager é uma interface gráfica de usuário que permite instalar e gerenciar pacotes
no seu sistema instalado. O Package Manager está disponível na barra de menus da área de
trabalho do sistema operacional Oracle Solaris. Na barra de menus da área de trabalho, vá para
System>Administration e selecione Package Manager.
Se você usar o Package Manager para instalar pacotes no seu sistema, um clone do ambiente de
inicialização ativo poderá ser criado com as alterações feitas no clone. Se um clone for criado,
ele se tornará o ambiente de inicialização ativo na reinicialização. É possível usar o comando
beadm list para ver uma lista de todos os ambientes de inicialização no sistema. Você tem a
opção de reativar o ambiente de inicialização original.
Capítulo 1 • Introdução ao Gerenciamento de Ambientes de Inicialização
11
Ferramentas para o Gerenciamento de Ambientes de Inicialização
É possível usar o Package Manager para gerenciar os ambientes de inicialização da seguinte
maneira:
■
Excluir ambientes de inicialização obsoletos e não utilizados para disponibilizar mais espaço
em disco
■
Ativar um ambiente de inicialização, de modo que o ambiente de inicialização seja o novo
padrão na reinicialização
Para obter instruções, consulte a ajuda on-line disponível no Package Manager. Ou consulte o
Capítulo 2, “IPS Graphical User Interfaces,” no Adding and Updating Oracle Solaris 11 Software
Packages.
Sobre o Utilitário beadm
O utilitário beadm permite executar as seguintes tarefas:
■
Criar um novo ambiente de inicialização com base em um ambiente de inicialização ativo
■
Criar um novo ambiente de inicialização com base em um ambiente de inicialização inativo
■
Criar um instantâneo de um ambiente de inicialização existente
■
Criar um novo ambiente de inicialização com base em um instantâneo existente
■
Criar um novo ambiente de inicialização e copiá-lo para um zpool diferente
■
Criar um novo ambiente de inicialização e adicionar um título personalizado ao menu
GRUB em x86 ou ao menu de inicialização SPARC
■
Ativar um ambiente de inicialização inativo existente
■
Montar um ambiente de inicialização
■
Desmontar um ambiente de inicialização
■
Destruir um ambiente de inicialização
■
Destruir um instantâneo de um ambiente de inicialização
■
Renomear um ambiente de inicialização inativo existente
■
Exibir informações sobre os instantâneos e os conjuntos de dados do ambiente de
inicialização
O utilitário beadm tem os seguintes recursos:
12
■
Agrega todos os conjuntos de dados em um ambiente de inicialização e executa ações em
todo o ambiente de inicialização de uma só vez. Não é mais necessário realizar o comando
ZFS para modificar o conjunto de dados individualmente.
■
Gerencia as estruturas do conjunto de dados nos ambientes de inicialização. Por exemplo,
quando o utilitário beadm clona um ambiente de inicialização que tem conjuntos de dados
compartilhados, ele automaticamente reconhece e gerencia esses conjuntos de dados
compartilhados para o novo ambiente de inicialização.
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Ferramentas para o Gerenciamento de Ambientes de Inicialização
■
Permite que você execute tarefas administrativas nos seus ambientes de inicialização em
uma região global ou não global.
■
Gerencia e atualiza automaticamente o menu GRUB para sistemas x86 ou o menu de
inicialização para sistemas SPARC. Por exemplo, quando o utilitário beadm é usado para
criar um novo ambiente de inicialização, esse ambiente é adicionado automaticamente ao
menu GRUB ou ao menu de inicialização.
Requisitos do utilitário beadm
Para usar o utilitário beadm para gerenciar seus ambientes de inicialização, seu sistema deverá
atender aos requisitos listados na tabela a seguir.
TABELA 1–1
Requisitos do sistema
Requisito
Descrição
Sistema operacional
Oracle Solaris
Instalar o Oracle Solaris no seu sistema. Para obter instruções, consulte Installing Oracle Solaris 11
Systems.
Sistemas de arquivos ZFS
O utilitário beadm se destina a sistemas de arquivos ZFS.
Limitações beadm da Versão Atual
Observe as seguintes limitações beadm:
■
O utilitário beadm é implementado somente com suporte a ZFS.
■
O utilitário beadm gerencia somente ambientes de inicialização e instantâneos que foram
criados pelo utilitário beadm. Se você criar manualmente os conjuntos de dados para um
ambiente de inicialização usando o comando zfs(1M) , o utilitário beadm deverá reconhecer
o ambiente de inicialização, mas as tarefas de gerenciamento disponíveis para esse ambiente
de inicialização talvez estejam indefinidas ou não sejam suportadas.
Capítulo 1 • Introdução ao Gerenciamento de Ambientes de Inicialização
13
14
2
C A P Í T U L O
2
beadm Suporte para regiões
A tecnologia de particionamento de regiões é usada para virtualizar serviços de sistemas
operacionais e oferecer um ambiente isolado e seguro para a execução de aplicativos. Cada
sistema Oracle Solaris tem uma região global. Em uma região global, é possível criar regiões não
globais específicas.
Para obter mais informações sobre como criar e administrar regiões não globais no seu sistema,
consulte Parte II, “Oracle Solaris Zones,” no Oracle Solaris Administration: Oracle Solaris Zones,
Oracle Solaris 10 Zones, and Resource Management.
O utilitário beadm inclui suporte para a criação e administração de ambientes de inicialização de
regiões não globais.
beadm em Regiões Não Globais
Observe as seguintes especificações de suporte para regiões não globais no utilitário beadm e nos
processos relacionados:
■
Quando você usa o comando pkg, o comando só atualiza regiões Solaris não nativas.
■
A partir do Oracle Solaris release11/11, o utilitário beadm passou a ser suportado em
regiões não globais.
■
O suporte para regiões não globais limita-se ao suporte para ZFS.
■
Não há suporte para regiões no espaço de nome rpool/ROOT. As regiões não globais são
clonadas ou copiadas somente quando a região original está dentro da área compartilhada
da região global, por exemplo, dentro de rpool/export ou de rpool/zones.
■
Embora o utilitário beadm afete as regiões não globais no sistema, o utilitário beadm não
exibe informações sobre regiões. Use o utilitário zoneadm para visualizar as alterações nas
regiões do ambiente de inicialização. Por exemplo, use o comando zoneadm list para
visualizar uma lista de todas as regiões atuais no sistema.
Para obter mais informações, consulte a página do comando man zoneadm(1M).
15
Ambientes de Inicialização Não Inicializáveis
■
Nem todas as opções do comando beadm podem ser usadas em regiões não globais. Consulte
as limitações específicas de cada opção de comando no Capítulo 3, “Criação de Ambientes
de Inicialização e Instantâneos” e no Capítulo 4, “Administração de Ambientes de
Inicialização”.
Ambientes de Inicialização Não Inicializáveis
As regiões globais e não globais contêm ambientes de inicialização. Cada ambiente de
inicialização em uma região não global está associado a um ambiente de inicialização pai na
região global, por isso, se um ambiente de inicialização de região global estiver inativo, o
ambiente de inicialização de região não global relacionado não será inicializável. Porém, se você
inicializar nesse ambiente de inicialização pai na região global, o ambiente de inicialização
relacionado na região não global passará a ser inicializável.
Observação – Se o ambiente de inicialização não for inicializável, ele será marcado com um ponto
de exclamação (!) na coluna Active na saída beadm list.
O comando beadm restringe ações nos ambientes de inicialização não inicializáveis da seguinte
maneira:
■
Não é possível ativar um ambiente de inicialização não inicializável.
■
Não é possível destruir um ambiente de inicialização que seja não inicializável e que esteja
marcado como ativo na reinicialização.
■
Não é possível criar um instantâneo de um ambiente de inicialização não inicializável.
■
Não é possível usar um ambiente de inicialização não inicializável ou um instantâneo de
ambiente de inicialização com a opção -e de beadm create.
■
Não é possível renomear um ambiente de inicialização não inicializável.
Convenções de nomenclatura de regiões
O utilitário beadm gerencia, automaticamente, todas as tarefas de nomenclatura de regiões para
os processos beadm. Quando o utilitário beadm estiver operando nos sistemas de inicialização
em uma região global que também contenha regiões não globais, as convenções de nomeação
de região usadas automaticamente pelo utilitário beadm serão usadas conforme a seguir.
Um nome de conjunto de dados raiz de região é especificado no seguinte formato:
<zonepath dataset>/rpool/ROOT/<zone root>
Por exemplo:
16
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Convenções de nomenclatura de regiões
rpool/zones/zone1/rpool/ROOT
Quando uma região é copiada de um ambiente de inicialização para outro, somente os
conjuntos de dados que estiverem no conjunto de dados raiz da região serão copiados.
Um conjunto de dados pode ser compartilhado entre ambientes de inicialização de região. Os
conjuntos de dados compartilhados estão localizados fora da área de conjunto de dados raiz de
cada ambiente de inicialização.
Observação – Os conjuntos de dados compartilhados são diretórios definidos pelo usuário, como
/export , que contêm o mesmo ponto de montagem em ambos os ambientes de inicialização:
ativos e inativos.
Um conjunto de dados compartilhado é identificado com este formato:
<zonepath dataset>/rpool/export
Por exemplo:
rpool/zones/zone1/rpool/export
Um conjunto de dados deve ser adicionado explicitamente durante a configuração de regiões.
Não será possível clonar um conjunto de dados compartilhado quando o conjunto de dados da
região for clonado. Veja os exemplos no Capítulo 3, “Criação de Ambientes de Inicialização e
Instantâneos”.
Capítulo 2 • beadm Suporte para regiões
17
18
3
C A P Í T U L O
3
Criação de Ambientes de Inicialização e
Instantâneos
O utilitário beadm pode ser usado para criar e copiar ambientes de inicialização e instantâneos
dos ambientes de inicialização.
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 é 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.
Opções do Comando beadm create
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.
19
Criação de um ambiente de inicialização
-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.
▼
Como criar um ambiente de inicialização
1
Torne-se a função root.
2
Crie o ambiente de inicialização.
# 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.
3
(Opcional) Use o comando beadm mount para montar o novo ambiente de inicialização.
# 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.
20
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Criação de um ambiente de inicialização
4
(Opcional) Ative o ambiente de inicialização.
# 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.
Exemplos da Criação de Ambientes de Inicializaçã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:
■
■
“beadm em Regiões Não Globais” na página 15
“Convenções de nomenclatura de regiões” na página 16
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.
Capítulo 3 • Criação de Ambientes de Inicialização e Instantâneos
21
Criação de um ambiente de inicialização
Criação de um Novo Ambiente de Inicialização Clonado com Conjuntos de Dados
(Continuação)
EXEMPLO 3–2
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.
22
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Criação e Cópia de Instantâneos
Criação de um novo ambiente de inicialização com conjuntos de dados compartilhados
(Continuação)
EXEMPLO 3–3
rpool/ROOT/BE2
rpool/ROOT/BE2/var
rpool/export
rpool/export/home
Criação e Cópia de Instantâneos
Você pode criar um instantâneo de um ambiente de inicialização existente manualmente para
sua referência. Esse instantâneo é uma imagem somente leitura de um conjunto de dados ou de
um ambiente de inicialização em um dado ponto do tempo. Você pode criar para o instantâneo
um nome personalizado que indique quando ele foi criado ou o seu conteúdo. É possível copiar
esse instantâneo.
Criação de um Instantâneo de um Ambiente de
Inicialização
O comando a seguir cria um instantâneo do ambiente de inicialização existente denominado
BeName.
Sintaxe: beadm create BeName@snapshotdescription
O nome do instantâneo deve usar o formato, BeName@snapshotdescription , em que BeName é
o nome de um ambiente de inicialização existente do qual você deseja fazer o instantâneo.
Forneça uma descrição de instantâneo personalizada para identificar a data ou a finalidade do
instantâneo.
São exemplos de nomes de instantâneo:
■
■
■
[email protected]:15pm
BE2@backup
BE1@march132008
A menos que você use o comando beadm create para atribuir um título personalizado a um
instantâneo, os títulos dos instantâneos incluem automaticamente um registro de hora e data
que indica quando o instantâneo foi tirado.
Capítulo 3 • Criação de Ambientes de Inicialização e Instantâneos
23
Criação e Cópia de Instantâneos
Criação de um Ambiente de Inicialização a Partir de
um Instantâneo Existente
Um instantâneo de um ambiente de inicialização não é inicializável. No entanto, pode-se criar
um novo ambiente de inicialização a partir de um instantâneo existente. Depois, pode-se ativar
e inicializar esse novo ambiente de inicialização.
▼ Como Criar um Ambiente de Inicialização a Partir de um Instantâneo
1
Torne-se a função root.
2
Crie um novo ambiente de inicialização a partir de um instantâneo.
# beadm create -e BEname@snapshotdescription BeName
Substitua a variável BEname@snapshotdescription pelo nome de um instantâneo existente.
Substitua a variável BEname por um nome personalizado para o novo ambiente de
inicialização.
Por exemplo:
# beadm create -e BE1@now BE2
Este comando cria um novo ambiente de inicialização, denominado BE2, a partir do
instantâneo denominado BE1@now.
Como próxima etapa, você poderia ativar esse novo ambiente de inicialização. Consulte
“Alteração do ambiente de inicialização padrão” na página 28.
24
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
4
C A P Í T U L O
4
Administração de Ambientes de Inicialização
Este capítulo descreve tarefas de administração relacionadas aos ambientes de inicialização. Ele
aborda os seguintes tópicos:
■
■
■
■
■
“Listagem de instantâneos e ambientes de inicialização existentes” na página 25
“Alteração do ambiente de inicialização padrão” na página 28
“Montagem e atualização de um ambiente de inicialização inativo” na página 28
“Destruição de um ambiente de inicialização” na página 30
“Criação de nomes personalizados para ambientes de inicialização” na página 31
Listagem de instantâneos e ambientes de inicialização
existentes
É possível exibir informações sobre instantâneos, ambientes de inicialização e conjuntos de
dados criados pelo comando beadm com o subcomando beadm list. A saída do comando
beadm list também exibe ambientes de inicialização criados pelo comando pkg.
Observação – Os instantâneos e ambientes de inicialização podem ser criados por utilitários que
não sejam o comando beadm. O comando pkg pode criar automaticamente um clone de um
ambiente de inicialização quando você instala ou atualiza pacotes com esse comando.
A sintaxe do comando beadm list é:
Sintaxe: beadm list [-a | [-ds] [-H] [BeName]
O comando lista informações sobre o ambiente de inicialização existente. Para exibir
informações para um ambiente de inicialização específico, substitua BeName por um nome de
ambiente de inicialização. Se um ambiente de inicialização não for especificado, o comando
listará informações sobre todos os ambientes de inicialização. O padrão é listar os ambientes de
inicialização sem informações adicionais.
25
Listagem de instantâneos e ambientes de inicialização existentes
-a – Lista todas as informações disponíveis sobre o ambiente de inicialização. Essas
informações incluem instantâneos e conjuntos de dados subordinados.
-d – Lista informações sobre todos os conjuntos de dados subordinados que pertencem ao
ambiente de inicialização.
-s – Lista as informações sobre os instantâneos do ambiente de inicialização.
-H – Impede que as informações de cabeçalho sejam listadas. Os campos da saída são
separados por ponto-e-vírgula.
A saída é exibida sem um cabeçalho como neste exemplo:
BE2:no:yes:mounted:/pool1/BE/BE2:6.2G;;;
Sem as informações de cabeçalho, as informações da exibição são identificadas pelos
seguintes delimitadores:
■
; – Delimita ambientes de inicialização, conjuntos de dados, regiões e instantâneos.
■
: – Delimita atributos para ambientes de inicialização, conjuntos de dados, regiões e
instantâneos.
■
; – Delimita vários conjuntos de banco de dados e instantâneos.
■
Vários ambientes de inicialização são delimitados com uma linha em branco.
Visualização das especificações do ambiente de
inicialização
A opção -amostra informações completas para um ambiente de inicialização específico ou para
todos os ambientes, incluindo todas as informações de conjuntos de dados e instantâneos.
Os valores da coluna Ativo são os seguintes:
■
R – Ativo na reinicialização.
■
N – Ativo agora.
■
NR – Ativo agora e ativo na reinicialização.
■
“-” – Inativo.
■
“!” – Ambientes de inicialização não inicializáveis em uma região não global são
representados por um ponto de exclamação.
O exemplo a seguir exibe informações completas para o ambiente de inicialização BE5.
# beadm list -a BE5
BE/Dataset/Snapshot
------------------BE5
p/ROOT/BE5 NR
p/ROOT/BE5/var
26
Active Mountpoint Space
------ ---------- -----
/
/var
Policy Created
------ -------
6.10G static 2011-09-09 16:53
24.55M static 2011-09-09 16:53
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Listagem de instantâneos e ambientes de inicialização existentes
p/ROOT/BE5/var@boo
p/ROOT/BE5/var@foo
p/ROOT/BE5@boo
p/ROOT/BE5@foo
-
-
18.38M
18.38M
139.44M
912.85M
static
static
static
static
2011-09-10
2011-06-10
2011-09-10
2011-06-10
00:59
16:37
00:59
16:37
Exibição de Especificações na Saída Analisável por
Máquina
A opção -H suprime os títulos de cabeçalho e exibe os resultados separados por
ponto-e-vírgulas. O exemplo a seguir mostra informações para todos os ambientes de
inicialização.
# beadm list -H
BE2;4659d6ee-76a0-c90f-e2e9-a3fcb570ccd5;;;55296;static;1211397974
BE3;ff748564-096c-449a-87e4-8679221d37b5;;;339968;static;1219771706
BE4;1efe3365-02c5-6064-82f5-a530148b3734;;;16541696;static;1220664051
BE5;215b8387-4968-627c-d2d0-f4a011414bab;NR;/;7786206208;static;1221004384
Cada campo é separado por ponto-e-vírgula. Neste exemplo, um ambiente de inicialização não
foi especificado no comando, portanto todos os ambientes de inicialização serão exibidos. Se
nenhuma outra opção tiver sido usada com o comando, o identificador universal exclusivo
(UUID) para o ambiente de inicialização será fornecido no segundo campo. Neste exemplo, o
UUID para BE5 é 215b8387-4968-627c-d2d0-f4a011414bab. O segundo campo está em
branco para BE2, BE3 e BE4, indicando que esses ambientes de inicialização não têm um UUID.
Para um ambiente de inicialização em uma região não global, o campo UUID representa o ID
pai com o qual esse ambiente de inicialização está associado.
Exibindo especificações do instantâneo
A opção -s exibe informações para os instantâneos que existirem.
Na saída de exemplo a seguir, cada título de instantâneo inclui um registro de hora e data,
indicando quando esse instantâneo foi tirado.
# beadm list -s test-2
BE/Snapshot
----------test-2
test-2@2010-04-12-22:29:27
test-2@2010-06-02-20:28:51
test-2@2010-06-03-16:51:01
test-2@2010-07-13-22:01:56
test-2@2010-07-21-17:15:15
test-2@2010-07-25-19:07:03
test-2@2010-07-25-20:33:41
test-2@2010-07-25-20:41:23
test-2@2010-08-06-15:53:15
Space
-----
Policy Created
------ -------
264.02M
32.50M
16.66M
25.93M
26.00M
13.75M
12.32M
30.60M
8.92M
static
static
static
static
static
static
static
static
static
Capítulo 4 • Administração de Ambientes de Inicialização
2010-04-12
2010-06-02
2010-06-03
2010-07-13
2010-07-21
2010-07-25
2010-07-25
2010-07-25
2010-08-06
16:29
14:28
10:51
16:01
11:15
13:07
14:33
14:41
09:53
27
Alteração do ambiente de inicialização padrão
test-2@2010-08-06-16:00:37
test-2@2010-08-09-16:06:11
test-2@2010-08-09-20:28:59
test-2@install
8.92M
193.72M
102.69M
205.10M
static
static
static
static
2010-08-06
2010-08-09
2010-08-09
2010-03-16
10:00
10:06
14:28
19:04
Alteração do ambiente de inicialização padrão
Você pode alterar um ambiente de inicialização inativo para um ambiente de inicialização ativo.
Somente um ambiente de inicialização pode estar ativo de cada vez. O ambiente de inicialização
recém-ativado se tornará o ambiente padrão depois da reinicialização.
Use o comando beadm activate da seguinte maneira para ativar um ambiente de inicialização
inativo existente:
# beadm activate BeName
beadm activate define o ambiente de inicialização especificado como o padrão no arquivo
menu.lst.
Observação – Quando um ambiente de inicialização é criado, quer ele esteja ativo ou inativo, é
criada uma entrada para o ambiente de inicialização no meu GRUB em x86 ou no menu de
inicialização SPARC. O ambiente de inicialização padrão é o ambiente de inicialização que foi
ativado por último.
Montagem e atualização de um ambiente de inicialização
inativo
Para atualizar os pacotes em um ambiente de inicialização inativo existente, monte esse
ambiente e, opcionalmente, atualize os pacotes nele.
Observação – Quando você montar um ambiente de inicialização, as regiões suportadas nesse
ambiente serão montadas com base nos pontos de montagem para o ambiente.
A sintaxe do comando é a seguinte:
Sintaxe: beadm mount BeName mount-point
O comando monta um ambiente de inicialização especificado no ponto de montagem
especificado. Se o ponto de montagem já existir, ele deverá estar vazio. 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. Embora o ambiente de inicialização esteja montado, ele
permanece inativo.
28
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Montagem e atualização de um ambiente de inicialização inativo
Se o ambiente de inicialização especificado já estiver montado, o comando beadm mount falhará
e não remontará o ambiente de inicialização no local recém-especificado.
▼
Como Montar e Atualizar um Ambiente de
Inicialização
1
Torne-se a função root.
2
Monte o ambiente de inicialização.
# beadm mount BeName mount-point
3
(Opcional) Atualize pacotes no ambiente de inicialização com o comando pkg.
Por exemplo, é possível usar o comando pkg install com a opção -R para atualizar pacotes
específicos no ambiente de inicialização.
# pkg -R /mnt install package-name
Onde /mnt é o ponto de montagem para o ambiente de inicialização.
Desmontagem de ambientes de inicialização
Você pode usar o comando beadm para desmontar um ambiente de inicialização da seguinte
forma: Quando você desmonta um ambiente, as regiões desse ambiente também são
desmontadas. Todos os pontos de montagem retornam aos seus estados anteriores à
montagem.
Observação – Não é possível desmontar o ambiente de inicialização atualmente inicializado.
A sintaxe do comando é a seguinte:
Sintaxe: beadm unmount [-f] BeName
O comando desmonta o ambiente de inicialização especificado.
A opção -f desmonta de modo forçado o ambiente de inicialização mesmo se ele estiver
ocupado no momento.
Capítulo 4 • Administração de Ambientes de Inicialização
29
Destruição de um ambiente de inicialização
Destruição de um ambiente de inicialização
Para disponibilizar mais espaço no seu sistema, use o comando beadm para destruir um
ambiente de inicialização existente. A sintaxe do comando é a seguinte:
Sintaxe: beadm destroy [-fF] BeName | BeName@snapshot
O comando destrói o ambiente de inicialização especificado ou o instantâneo. O comando
solicita a confirmação do usuário antes de destruir o ambiente de reinicialização.
-f – Força a destruição do ambiente de inicialização, mesmo que ele esteja montado.
-F – Força a destruição do ambiente de inicialização sem solicitar confirmação.
Observe as seguintes especificações.
■
Não é possível destruir o ambiente de inicialização atualmente inicializado.
■
O comando beadm destroy remove a entrada do ambiente de inicialização destruído
automaticamente do menu GRUB em x86 ou do menu de inicialização em SPARC.
■
Quando você destrói um ambiente de inicialização inativo, as regiões pertencentes a esse
ambiente também são destruídas.
■
O comando beadm destroy destrói somente os conjuntos de dados críticos ou não
compartilhados do ambiente de inicialização. Os conjuntos de dados compartilhados estão
localizados fora da área de conjunto de dados raiz do ambiente de inicialização e não são
afetados quando um ambiente de inicialização é destruído.
No exemplo a seguir, BE1 e BE2 compartilham os conjuntos de dados rpool/export e
rpool/export/home . Os conjuntos de dados incluem o seguinte:
rpool/ROOT/BE1
rpool/ROOT/BE2
rpool/export
rpool/export/home
Destrua BE2 com o seguinte comando:
# beadm destroy BE2
Os conjuntos de dados compartilhados, rpool/export e rpool/export/home, não são
destruídos quando o ambiente de inicialização BE2 é destruído. Os conjuntos de dados a
seguir permanecem.
rpool/ROOT/BE1
rpool/export
rpool/export/home
30
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Criação de conjuntos de dados adicionais para ambientes de inicialização
Criação de nomes personalizados para ambientes de
inicialização
O comando beadm rename permite que você renomeie um ambiente de inicialização existente
de modo que você possa atribuir um nome mais significativo de acordo com a sua situação
específica. Por exemplo, você pode renomear um ambiente de inicialização para especificar
como personalizou esse ambiente. O nome do conjunto de dados do ambiente de inicialização
também é alterado para se adaptar ao novo nome do ambiente de inicialização.
Quando você renomeia um ambiente de inicialização, essa alteração não afeta os nomes das
regiões nem os nomes dos conjuntos de dados usados para essas regiões nesse ambiente de
inicialização. A alteração não afeta os relacionamentos existentes entre as regiões e seus
ambientes de inicialização relacionados.
Não é possível renomear um ambiente de inicialização ativo. Somente um ambiente de
inicialização inativo pode ser renomeado.
Não é possível renomear o ambiente de inicialização atualmente inicializado. Se quiser
renomear o ambiente de inicialização ativo, primeiro torne outro ambiente de inicialização
ativo e inicialize esse ambiente. Em seguida, é possível renomear o ambiente de inicialização
inativo.
A sintaxe do comando é a seguinte:
Sintaxe: beadm rename BeName newBeName
O comando altera o nome de um ambiente de inicialização existente para um novo nome.
Observação – Se o novo nome já estiver sendo usado, o comando beadm rename falhará.
Criação de conjuntos de dados adicionais para ambientes de
inicialização
Para criar conjuntos de dados adicionais para um ambiente de inicialização, use o comando
zfs. Com esse comando você cria um conjunto de dados localizado hierarquicamente sob o
conjunto de dados root do ambiente de inicialização. Este conjunto de dados não será
compartilhado com outros ambientes de inicialização.
Ao criar conjuntos de dados adicionais para ambientes de inicialização, a propriedade zfs
canmount do conjunto de dados deverá ser definida como noauto.
Por exemplo, para criar um novo conjunto de dados não compartilhado montado em /myfs
para o ambiente de inicialização, BE1, o comando a seguir poderá ser usado.
Capítulo 4 • Administração de Ambientes de Inicialização
31
Criação de conjuntos de dados adicionais para ambientes de inicialização
# zfs create -o canmount=noauto rpool/ROOT/BE1/myfs
O ponto de montagem do conjunto de dados é herdado do conjunto de dados root do ambiente
de inicialização e, portanto, será montado em /myfs quando esse ambiente de inicialização
estiver sendo usado.
Para obter mais informações sobre o comando zfs create, consulte a página man zfs(1M).
32
Criação e Administração de Ambientes de Inicialização do Oracle Solaris 11 • Novembro de 2011 E25782-01
Download

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