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