Guia de administração do sistema: gerenciamento de recursos Oracle Solaris Containers e Oracle Solaris Zones

Capítulo 35 Instalação, inicialização, parada, desinstalação e clonagem de regiões com marca lx (tarefas)

Este capítulo descreve como instalar e inicializar uma região com marca lx. Estas outras tarefas também são tratadas:

Instalação da região com marca lx (mapa de tarefas)

Tarefa 

Descrição 

Para instruções 

Obter os arquivos do Linux. 

Antes de você poder instalar a região com marca lx, primeiro é necessário obter os arquivos do Linux.

Como obter os arquivos do Linux

Instalar uma região com marca lx configurada.

Instale uma região que esteja no estado de configurada. 

Como instalar uma região com marca lx

(Opcional) Instalar um subconjunto dos pacotes disponíveis. 

Quando instala a partir de um CD ou de imagens ISO, você pode instalar um subconjunto dos pacotes na mídia de instalação. 

Como instalar um subconjunto dos pacotes

(Opcional) Ativar uma rede na região. 

A rede está desativada por padrão e deve ser ativada se você desejar esta funcionalidade. 

Como ativar uma rede em uma região com marca lx

Obtenha o identificador exclusivo universalmente (UUID) para a região. 

Este identificador separado, atribuído quando a região está instalada, é uma forma alternativa de identificar uma região. 

Como obter o UUID de uma região com marca instalada

(Opcional) Faça a transição de uma região instalada para o estado de preparada. 

Você pode ignorar este procedimento, se desejar inicializar a região e usá-la imediatamente.  

(Opcional) Colocação de uma região com marca lx instalada no estado de preparado

Inicializar uma região com marca lx.

A inicialização de uma região coloca essa região no estado de execução. Uma região pode ser inicializada a partir do estado de preparada ou do estado de instalada.  

Como inicializar uma região com marca lx

Inicialize uma região no modo de usuário único. 

Inicializa somente na etapa svc:/milestone/single-user:default. Esta etapa é equivalente ao nível init s. Consulte as páginas do manual init(1M) e svc.startd(1M).

Como inicializar uma região no modo de usuário único

Instalação e inicialização de regiões com marca lx

Use o comando zoneadm descrito na página do manual zoneadm(1M) para executar tarefas de instalação para uma região não global.

ProcedureComo obter os arquivos do Linux

Antes de você poder instalar a região com marca lx, primeiro é necessário obter os arquivos do Linux. Os arquivos são distribuídos nas seguintes formas:

  1. Obtenha a distribuição do Linux usando um dos seguintes métodos:

ProcedureComo instalar uma região com marca lx

Este procedimento é usado para instalar uma região com marca lx configurada. Uma vez instalada a região, toda a configuração e todo o gerenciamento do software deve ser feito pela administração da região usando-se ferramentas Linux a partir do interior da região.

Consulte Exemplo 35–1, Exemplo 35–2 e Exemplo 35–3 para exemplos de linhas de comando de instalação de região utilizando os diferentes caminhos de distribuição. Se instalar a partir de discos ou de uma imagem ISO, é necessário especificar categorias de clusters de pacotes da Sun. Consulte Métodos de instalação de regiões com marca lx para obter informações sobre categorias de clusters de pacotes.

Observe que você pode verificar uma região antes de instalá-la. Se ignorar este procedimento, a verificação será executada automaticamente quando você instalar a região. O procedimento está documentado em (Opcional) Como verificar uma região configurada antes da instalação.

É necessário ser administrador global na região global para executar este procedimento.


Observação –

Na Etapa 3, se zonepath estiver em ZFS, o comando zoneadm install criará automaticamente um sistema de arquivos ZFS (conjunto de dados) para zonepath quando a região estiver instalada. Você pode bloquear esta ação incluindo o parâmetro -x nodataset.


  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. (Opcional) Se você pretender instalar a partir de DVD ou CD, ative volfs em seu sistema e verifique se está em execução.


    global# svcadm enable svc:/system/filesystem/volfs:default
    

    global# svcs | grep volfs
    

    Você verá uma exibição semelhante a esta:


    online  17:30 svc:/system/filesystem/volfs:default
  3. Instale a região configurada lx-zone usando o comando zoneadm com a opção install e o caminho para o arquivo.

    • Instale a região, criando automaticamente um sistema de arquivos ZFS, se zonepath estiver em ZFS.


      global# zoneadm -z lx-zone install -d archive_path
      

      O sistema exibirá:


      A ZFS file system has been created for this zone.
    • Instale a região que tiver um zonepath em ZFS, mas não crie automaticamente o sistema de arquivos ZFS.


      global# zoneadm -z lx-zone install -x nodataset -d archive_path
      

    Você verá várias mensagens, uma vez que os arquivos e os diretórios necessários para o sistema de arquivos raiz da região, assim como os arquivos de pacote, são instalados no caminho raiz da região.


    Observação –

    Se você não especificar arquivo_caminho, o padrão será CD.


  4. (Opcional) Se uma mensagem de erro for exibida e houver falha na instalação da região, digite o que se segue para obter o estado da região:


    global# zoneadm -z lx-zone list -iv
    
    • Se o estado estiver listado como configurada, faça as correções especificadas na mensagem e tente o comando zoneadm install novamente.

    • Se o estado estiver listado como incompleta, primeiro execute este comando:


      global# zoneadm -z lx-zone uninstall
      

      Em seguida faça as correções especificadas na mensagem e tente o comando zoneadm install novamente.

  5. Quando a instalação estiver concluída, use o subcomando list com as opções -i e -v para listar as regiões instaladas e verificar o status.


    global# zoneadm list -iv
    

    Você verá uma exibição semelhante a esta:


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     -  lx-zone  installed    /export/home/lx-zone           lx         shared

Exemplo 35–1 Instale comando usando um arquivo CentOS tar compactado


global# zoneadm -z lx-zone install -d /export/centos_fs_image.tar.bz2


Exemplo 35–2 Instalar comando usando CDs do CentOS

Para instalação a partir de CD ou DVD, volfs deve estar ativado em seu sistema. É necessário especificar um pacote de clusters de software. Por exemplo, use development para instalar um ambiente completo, ou digite os nomes de clusters específicos. Se você não especificar um pacote de clusters, desktop será instalado por padrão. O dispositivo de CD é /cdrom/cdrom0 .


global# zoneadm -z lx-zone install -d /cdrom/cdrom0 development


Exemplo 35–3 Instalar comando usando imagens ISO do CentOS

É necessário especificar um pacote de clusters de software. Use development para instalar um ambiente completo ou especifique determinados clusters. Se você não especificar um pacote de clusters, desktop será instalado por padrão. As imagens ISO do CentOS residem no diretório /export/centos_3.7.


global# zoneadm -z lx-zone install -d /export/centos_3.7 development

Consulte também

Para mais informações sobre conjuntos de dados, consulte o Guia de administração do ZFS Oracle Solaris

Solução de problemas

Se a instalação de uma região falhar ou for interrompida, a região ficará no estado de incompleta. Use uninstall -F para redefinir a região como estado de configurada.

ProcedureComo instalar um subconjunto dos pacotes

Quando instala a partir de um CD ou de imagens ISO, você pode instalar um subconjunto dos pacotes na mídia de instalação. Os subconjuntos disponíveis são núcleo, servidor, área de trabalho, desenvolvedor e todos.

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Instale somente o pacote do servidor:


    global# zoneadm -z lx-zone install -d archive_path server
    

ProcedureComo ativar uma rede em uma região com marca lx

Quando você instala uma região com marca lx, a rede é desativada. Use um procedimento como este para ativar rede.

É necessário que você seja o administrador de regiões para executar este procedimento.

  1. Edite o arquivo /etc/sysconfig/network na região.


    NETWORKING=yes
    HOSTNAME=your.hostname
  2. Para definir um domínio NIS, adicione uma linha semelhante à seguinte:


    NISDOMAIN=domain.Sun.COM
Configuração de rede e serviços de nomes

Para obter mais informações sobre configuração de rede ou serviços de nomes, consulte a documentação da distribuição do Linux.

ProcedureComo obter o UUID de uma região com marca instalada

Um identificador exclusivo universalmente (UUID) é atribuído a uma região quando ela é instalada. O UUID pode ser obtido usando-se zoneadm com o subcomando list e a opção -p. O UUID é o quinto campo da exibição.

  1. Visualize os UUIDs para regiões que foram instaladas.


    global# zoneadm list -p
    

    Você verá uma exibição semelhante a esta:


    0:global:running:/::native
        1:centos38:running:/zones/centos38:27fabdc8-d8ce-e8aa-9921-ad1ea23ab063:lx

Exemplo 35–4 Como usar o UUID em um comando


global# zoneadm -z lx-zone -u 61901255-35cf-40d6-d501-f37dc84eb504 list -v

Se -u uuid-match e - z zonename estiverem presentes, a correspondência será feita com base no primeiro UUID. Se uma região com o UUID especificado for encontrada, essa região será usada e o parâmetro -z será ignorado. Se nenhuma região com o UUID especificado for encontrada, o sistema procurará pelo nome da região.


Sobre o UUID

Regiões podem ser desinstaladas e reinstaladas com o mesmo nome com diferentes conteúdos. Regiões podem também ser renomeadas sem alteração do conteúdo. Por estas razões, o UUID é um manipulador mais confiável do que o nome da região.

Consulte também

Para mais informações, consulte zoneadm(1M) e libuuid(3LIB).

ProcedureComo marcar uma região com marca lx instalada e incompleta

Se alterações administrativas no sistema tornaram uma região inutilizável ou inconsistente, é possível alterar o estado de uma região instalada para incompleta.

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Marque a região testzone incompleta.


    global# zoneadm -z testzone mark incomplete
    
  3. Use o subcomando list com as opções -i e - v para verificar o status.


    global# zoneadm list -iv
    

    Você verá uma exibição semelhante a esta:


    ID  NAME       STATUS        PATH                   BRAND      IP
    0   global     running       /                       native     shared
    -   testzone   incomplete    /export/home/testzone   lx         shared
Marcação de uma região incompleta

Observação –

A marcação de uma região incompleta é irreversível. A única ação que pode ser tomada em uma região marcada como incompleta é desinstalar a região e retorná-la ao estado de configurada. Consulte Como desinstalar uma região com marca.


(Opcional) Colocação de uma região com marca lx instalada no estado de preparado

A transição para o estado preparado prepara a plataforma virtual para começar a executar os processos de usuário. Regiões no estado de preparada não têm quaisquer processos de usuário em execução.

Você pode ignorar este procedimento, se desejar inicializar a região e usá-la imediatamente. A transição para o estado de preparada é executada automaticamente quando você inicializa a região.

Consulte (Opcional) Como fazer a transição da região instalada para o estado de preparada.

ProcedureComo inicializar uma região com marca lx

A inicialização de uma região coloca a região no estado de execução. Uma região pode ser inicializada a partir do estado de preparada ou do estado de instalada. Uma região no estado de instalada que é inicializada transparentemente faz a transição do estado de preparada para o estado de execução. O login na região é permitido para regiões no estado de execução.

É necessário ser administrador global na região global para executar este procedimento.


Dica –

Observe que não é possível inicializar uma região com marca em um sistema Trusted Solaris com rótulos ativados.


  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Use o comando zoneadm com a opção - z, o nome da região, que é lx-zone, e o subcomando boot para iniciar a região.


    global# zoneadm -z lx-zone boot
    
  3. Quando a inicialização estiver concluída, use o subcomando list com a opção -v para verificar o status.


    global# zoneadm list -v
    

    Você verá uma exibição semelhante a esta:


    ID  NAME     STATUS       PATH                  BRAND      IP
     0  global   running      /                     native     shared
     1  lx-zone  running      /export/home/lx-zone  lx         shared

Exemplo 35–5 Especificação de argumentos de inicialização para regiões

Inicialize uma região usando a opção -i altinit:


global# zoneadm -z lx-zone boot -- -i /path/to/process

Solução de problemas

Se for exibida uma mensagem indicando que o sistema não pôde encontrar a máscara de rede a ser usada para o endereço IP especificado na configuração da região, consulte Aviso de netmasks exibido na inicialização da região. Observe que a mensagem é somente um aviso e o comando teve êxito.

ProcedureComo inicializar uma região com marca lx no modo de usuário único

É necessário ser o administrador global na zona global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Inicialize a região no modo de usuário único.


    global# zoneadm -z lx-zone boot -- -s
    

O que fazer a seguir

Para efetuar login na região, consulte configuração, consulte Login em uma região com marca lx.

Parada, reinicialização, desinstalação, clonagem e exclusão de regiões com marca lx (Mapa de tarefas)

Tarefa 

Descrição 

Para instruções 

Parar uma região. 

O procedimento de parada é usado para remover o ambiente do aplicativo e a plataforma virtual para a região. O procedimento retorna uma região no estado de preparada para o estado de instalada. Para desligar uma região corretamente, consulte Como usar zlogin para desligar uma região com marca lx.

Como parar uma região com marca lx

Reinicializar uma região. 

O procedimento de reinicialização pára a região e em seguida a inicializa novamente. 

Como reinicializar uma região com marca lx

Desinstalar uma região. 

Este procedimento remove todos os arquivos no sistema de arquivos raiz da região. Use este procedimento com cuidado. A ação é irreversível.

Como desinstalar uma região com marca.

Fornece uma nova região não global baseada na configuração de uma região existente no mesmo sistema. 

A clonagem de uma região é um método alternativo mais rápido de instalar uma região. Ainda será necessário configurar a nova região antes de você poder instalá-la. 

>Clonagem de uma região com marca lx no mesmo sistema

Excluir uma região não global do sistema. 

Este procedimento remove completamente uma região de um sistema. 

Exclusão de uma região com marca lx do sistema

Parada, reinicialização e desinstalação de regiões com marca lx

ProcedureComo parar uma região com marca lx

O procedimento de parada é usado para remover o ambiente do aplicativo e a plataforma virtual de uma região com marca lx. Para desligar uma região corretamente, consulte Como usar zlogin para desligar uma região com marca lx.

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Liste as regiões que estão em execução no sistema.


    global# zoneadm list -v
    

    Você verá uma exibição semelhante a esta:


    ID  NAME     STATUS       PATH                  BRAND      IP
     0  global   running      /                     native     shared
     1  lx-zone  running      /export/home/lx-zone  lx         shared
  3. Use o comando zoneadm com a opção - z, o nome da região, por exemplo lx-zone, e o subcomando halt para parar uma determinada região.


    global# zoneadm -z lx-zone halt
    
  4. Liste as regiões no sistema novamente para verificar se lx-zone foi parado.


    global# zoneadm list -iv
    

    Você verá uma exibição semelhante a esta:


    ID  NAME       STATUS        PATH                 BRAND      IP
    0  global     running       /                     native     shared
    -  lx-zone    installed     /export/home/lx-zone  lx         shared
  5. Inicialize a região, se desejar reiniciá-la.


    global# zoneadm -z lx-zone boot
    
Solução de problemas

Se a região não parar corretamente, consulte A região não pára para obter dicas para a solução.

ProcedureComo reinicializar uma região com marca lx

região com marca É necessário ser o administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Liste as regiões que estão em execução no sistema.


    global# zoneadm list -v
    

    Você verá uma exibição semelhante a esta:


    ID  NAME     STATUS       PATH                  BRAND      IP
     0  global   running      /                     native     shared
     1  lx-zone  running      /export/home/lx-zone  lx         shared
  3. Use o comando zoneadm com a opção - z reboot para reinicializar a região lx-zone.


    global# zoneadm -z lx-zone reboot
    
  4. Liste as regiões no sistema novamente para verificar se lx-zone foi reinicializado.


    global# zoneadm list -v
    

    Você verá uma exibição semelhante a esta:


    ID  NAME     STATUS       PATH                  BRAND      IP
     0  global   running      /                     native     shared
     2  lx-zone  running      /export/home/lx-zone  lx         shared

    Dica –

    Observe que o ID da região para lx-zone foi alterado. O ID da região geralmente se altera após uma reinicialização.


ProcedureComo desinstalar uma região com marca


Cuidado – Cuidado –

Este procedimento remove todos os arquivos no sistema de arquivos raiz da região. A ação é irreversível.


A região não pode estar no estado de execução. A operação uninstall é inválida para regiões em execução.

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Liste as regiões no sistema.


    global# zoneadm list -v
    

    Você verá uma exibição semelhante a esta:


    ID  NAME       STATUS        PATH                 BRAND      IP
    0  global     running       /                     native     shared
    -  lx-zone    installed     /export/home/lx-zone  lx         shared
  3. Use o comando zoneadm com a opção - z uninstall para remover lx-zone da região.

    Você pode também usar a opção -F para forçar a ação. Se esta opção não for especificada, o sistema solicitará confirmação.


    global# zoneadm -z lx-zone uninstall -F
    

    Observe que, quando você desinstala uma região que tem seu próprio sistema de arquivos ZFS para zonepath, o sistema de arquivos ZFS é destruído.

  4. Liste as regiões no sistema novamente para verificar se lx-zone não está mais listado.


    global# zoneadm list -v
    

    Você verá uma exibição semelhante a esta:


    ID  NAME     STATUS       PATH               BRAND      IP
    0  global   running      /                   native     shared
Solução de problemas

Se a desinstalação de uma região for interrompida, a região ficará no estado de incompleta. Use o comando zoneadm uninstall para redefinir a região como estado de configurada.

Use o comando uninstall com cuidado, porque a ação é irreversível.

>Clonagem de uma região com marca lx no mesmo sistema

A clonagem é usada para fornecer uma nova região em um sistema copiando-se os dados de um zonepath de origem para um zonepath de destino.

ProcedureComo clonar uma região com marca lx

É necessário configurar a nova região antes de você poder instalá-la. O parâmetro passado para o subcomando zoneadm create é o nome da região a ser clonada. Esta região de origem deve ser parada.

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Pare a região de origem a ser clonada, que é lx-zone neste procedimento.


    global# zoneadm -z lx-zone halt
    
  3. Inicie a configuração da nova região exportando a configuração da região de origem lx-zone para um arquivo, por exemplo, master .


    global# zonecfg -z lx-zone export -f /export/zones/master
    

    Observação –

    Você pode também criar a nova região de configuração usando o procedimento Como configurar a região, em vez de modificar uma configuração existente. Se você usar este método, passe para a Etapa 6 após criar a região.


  4. Edite o arquivo master. É necessário pelo menos definir um zonepath diferente e um endereço IP para a nova região.

  5. Crie a nova região, zone1, usando os comandos no arquivo master.


    global# zonecfg -z zone1 -f /export/zones/master
    
  6. Instale a nova região, zone1, clonando lx-zone.


    global# zoneadm -z zone1 clone lx-zone
    

    O sistema exibe:


    Cloning zonepath /export/home/lx-zone...
  7. Liste as regiões no sistema.


    global# zoneadm list -iv
      ID  NAME          STATUS          PATH                   BRAND      IP
       0  global        running         /                      native     shared
       -  lx-zone       installed       /export/home/lx-zone   lx         shared
       -  zone1         installed       /export/home/zone1     lx         shared          

ProcedureComo clonar uma região de um instantâneo existente

Você pode clonar uma região de origem várias vezes a partir de um instantâneo existente que foi originalmente tomado quando uma região foi clonada.

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Configure a região zone2.

  3. Especifique que um instantâneo existente seja usado para criar new-zone2 .


    global# zoneadm -z zone2 clone -s zeepool/zones/lx-zone@SUNWzone1 lx-zone
    

    O sistema exibe:


    Cloning snapshot zeepool/zones/lx-zone@SUNWzone1

    O comando zoneadm valida o software a partir do instantâneo SUNWzone1 e clona o instantâneo.

  4. Liste as regiões no sistema.


    global# zoneadm list -iv
      ID NAME             STATUS         PATH                    BRAND      IP
       0 global           running        /                       native     shared
       - lx-zone          installed      /zeepool/zones/lx-zone  lx         shared
       - zone1            installed      /zeepool/zones/zone1    lx         shared
       - zone2            installed      /zeepool/zones/zone1    lx         shared

ProcedureComo usar cópia em vez de clone ZFS

Use este procedimento para impedir a clonagem automática de uma região em um sistema de arquivos ZFS especificando que zonepath seja copiado.

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Especifique que zonepath em ZFS seja copiado, e não clonado ZFS.


    global# zoneadm -z zone1 clone -m copy lx-zone
    

Exclusão de uma região com marca lx do sistema

O procedimento descrito nesta seção exclui completamente uma região de um sistema.

ProcedureComo remover uma região com marca lx

  1. Desligue a região lx-zone.


    global# zlogin lx-zone shutdown -y -g0 -i0
    
  2. Remova o sistema de arquivos raiz para lx-zone.


    global# zoneadm -z lx-zone uninstall -F
    
  3. Exclua a configuração para lx-zone.


    global# zonecfg -z lx-zone delete -F
    
  4. Liste as regiões no sistema novamente para verificar se lx-zone não está mais listado.


    global# zoneadm list -iv
    

    Você verá uma exibição semelhante a esta:


    ID  NAME     STATUS       PATH   BRAND      IP
     0  global   running      /      native     shared