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

ProcedureComo configurar, verificar e comprometer a região com marca lx.

Observe que não é possível usar regiões com marca lx em um sistema Trusted Solaris em que rótulos estão ativados. O comando zoneadm não verificará a configuraçã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. Defina uma configuração de região com o nome de região escolhido.

    O nome lx-zone é usado neste procedimento de exemplo.


    global# zonecfg -z lx-zone
    

    Se esta for a primeira vez que você configurou esta região, será exibida a seguinte mensagem do sistema:


    lx-zone: No such zone configured
    Use 'create' to begin configuring a new zone.
  3. Crie a nova configuração da região lx usando o modelo SUNWlx.


    zonecfg:lx-zone> create -t SUNWlx
    

    Como alternativa, você pode criar uma região em branco e definir a marca explicitamente:


    zonecfg:lx-zone> create -b
    zonecfg:lx-zone> set brand=lx
    
  4. Defina o caminho para a região, /export/home/lx-zone neste procedimento.


    zonecfg:lx-zone> set zonepath=/export/home/lx-zone
    
  5. Defina o valor de inicialização automática.

    Se definido para true , a região é inicializada automaticamente quando a região global é inicializada. Observe que, para as regiões serem inicializadas automaticamente, as regiões de serviço svc:/system/zones:default devem também estar ativadas. O valor padrão é false.


    zonecfg:lx-zone> set autoboot=true
    
  6. Defina argumentos de inicialização persistentes para uma região.


    zonecfg:lx-zone> set bootargs="-i=altinit"
    
  7. Se grupos de recursos estiverem ativados no sistema, associe um grupo à região.

    Este exemplo usa o grupo padrão, chamado pool_default.


    zonecfg:lx-zone> set pool=pool_default
    

    Uma vez que um grupo de recursos pode ter uma atribuição opcional da classe de agendamento, você pode usar o recurso dos grupos para definir um agendador padrão que não seja o padrão do sistema para uma região não global. Para obter instruções, consulte Como associar um grupo a uma classe de agendamento e Criação da configuração.

  8. Revise o conjunto padrão de privilégios.


    zonecfg:lx-zone> set limitpriv="default,proc_priocntl"
    

    O privilégio proc_priocntl é usado para executar processos na classe em tempo real.

  9. Defina cinco compartilhamentos de CPU.


    zonecfg:lx-zone> set cpu-shares=5
    
  10. Adicione um limite de memória.


    zonecfg:lx-zone> add capped-memory
    
    1. Defina o limite de memória.


      zonecfg:lx-zone:capped-memory> set physical=50m
      
    2. Defina o limite da memória de permuta.


      zonecfg:lx-zone:capped-memory> set swap=100m
      
    3. Defina o limite da memória bloqueada.


      zonecfg:lx-zone:capped-memory> set locked=30m
      
    4. Finalize a especificação.


      zonecfg:lx-zone:capped-memory> end
      
  11. Adicione um sistema de arquivos.


    zonecfg:lx-zone> add fs
    
    1. Defina um ponto de montagem para o sistema de arquivos, /export/linux/local neste procedimento.


      zonecfg:lx-zone:fs> set dir=/export/linux/local
      
    2. Especifique que /opt/local na região global deve ser montado como /export/linux/local na região que está sendo configurada.


      zonecfg:lx-zone:fs> set special=/opt/local
      

      Na região não global, o sistema de arquivos /export/linux/local será legível e gravável.

    3. Especifique o tipo de sistema de arquivos, lofs neste procedimento.


      zonecfg:lx-zone:fs> set type=lofs
      

      O tipo indica como o kernel interage com o sistema de arquivos.

    4. Finalize a especificação do sistema de arquivos.


      zonecfg:lx-zone:fs> end
      

    Esta etapa pode ser executada mais de uma vez para adicionar mais de um sistema de arquivos.

  12. Adicione uma interface virtual de rede.


    zonecfg:lx-zone> add net
    
    1. Defina o endereço IP na forma ip address of zone/netmask. Neste procedimento, 10.6.10.233/24 é usado.


      zonecfg:lx-zone:net> set address=10.6.10.233/24
      
    2. Defina o tipo de dispositivo físico para a interface de rede, o dispositivo bge neste procedimento.


      zonecfg:lx-zone:net> set physical=bge0
      
    3. Finalize a especificação.


      zonecfg:lx-zone:net> end
      

    Esta etapa pode ser executada mais de uma vez para adicionar mais de uma interface de rede.

  13. Ative um dispositivo de áudio presente na região global nesta região usando o tipo de recurso attr.


    zonecfg:lx-zone> add attr
    
    1. Defina o nome como audio.


      zonecfg:lx-zone:attr> set name=audio
      
    2. Defina o tipo como boolean.


      zonecfg:lx-zone:attr> set type=boolean
      
    3. Defina o valor como true.


      zonecfg:lx-zone:attr> set value=true
      
    4. Finalize a especificação do tipo de recurso attr.


      zonecfg:lx-zone:attr> end
      
  14. Verifique a configuração da região para a região.


    zonecfg:lx-zone> verify
    
  15. Comprometa a configuração da região para a região.


    zonecfg:lx-zone> commit
    
  16. Saia do comando zonecfg.


    zonecfg:lx-zone> exit
    

    Observe que mesmo que você não tenha digitado commit explicitamente no prompt, há uma tentativa automática de commit quando você digita exit ou um EOF ocorre.

Uso de vários subcomandos da linha de comando

Dica –

O comando zonecfg também oferece suporte a vários subcomandos, citados e separados por ponto-e-vírgula, a partir da mesma chamada de shell.


global# zonecfg -z lx-zone "create -t SUNWlx; set zonepath=/export/home/lx-zone"