Guia de administração do ZFS Oracle Solaris

Utilizando o Oracle Solaris Live Upgrade para migrar ou atualizar um sistema com regiões (Solaris 10 10/08)

É possível utilizar o Oracle Solaris Live Upgrade para migrar um sistema com regiões, mas as configurações suportadas são limitadas na versão Solaris 10 10/08. Se estiver instalando ou atualizando para pelo menos o o Solaris 10 5/09, mais configurações de região são suportadas. Para mais informações, consulte Utilizando o Oracle Solaris Live Upgrade para migrar ou atualizar um sistema com regiões (no mínimo Solaris 10 5/09).

Esta seção descreve como configurar e instalar um sistema com regiões para que possa ser atualizado e ter patches instalados com o Oracle Solaris Live Upgrade. Se for migrar para um sistema de arquivos raiz ZFS sem regiões, consulte Utilizando o Oracle Solaris Live Upgrade para migrar para um sistema de arquivos raiz ZFS (sem regiões).

Se for migrar ou configurar um sistema com regiões no Solaris 10 10/08, consulte os seguintes procedimentos:

Siga estes procedimentos recomendados para configurar regiões em um sistema com sistemas de arquivos raiz ZFS para garantir que o Live Upgrade possa ser utilizado em tal sistema.

ProcedureComo migrar um sistema de arquivos raiz UFS com raízes de regiões em UFS para um sistema de arquivos raiz ZFS (Solaris 10 10/08)

Este procedimento explica como migrar de um sistema de arquivos raiz UFS com regiões instaladas para um sistema de arquivos de raiz e configuração de raiz de região ZFS que pode ser atualizada ou ter patches instalado.

Nas etapas a seguir, o nome do conjunto de exemplo é rpool e o nome de exemplo do ambiente de inicialização ativo é s10BE*.

  1. Atualize os sistema para o Solaris 10 10/08 se estiver executando uma versão anterior do Solaris 10.

    Para informações sobre atualizações de um sistema que executa o Solaris 10, consulte Oracle Guia de instalação do Solaris 10 9/10: Solaris Live Upgrade e planejamento da atualização.

  2. Crie o conjunto raiz.


    # zpool create rpool mirror c0t1d0 c1t1d0
    

    Para obter informações sobre os requisitos do conjunto raiz, consulte Requisitos de instalação do Oracle Solaris e Oracle Solaris Live Upgrade para suporte ZFS.

  3. Comprove que as regiões do ambiente do UFS estejam inicializadas.

  4. Crie o novo ambiente de inicialização do ZFS.


    # lucreate -n s10BE2 -p rpool
    

    Este comando estabelece os conjuntos de dados no conjunto raiz do novo ambiente de inicialização e copia o ambiente de inicialização atual (incluindo as regiões) em tais conjuntos de dados.

  5. Ative o novo ambiente de inicialização do ZFS.


    # luactivate s10BE2
    

    Agora, o sistema está executando um sistema de arquivos raiz ZFS, mas as raízes de região no UFS ainda estão no sistema de arquivos raiz UFS. É necessário completar as próximas etapas para migrar totalmente as regiões UFS para uma configuração ZFS suportada.

  6. Reinicialize o sistema.


    # init 6
    
  7. Migre as regiões para um BE do ZFS.

    1. Inicialize as regiões.

    2. Crie outro BE do ZFS dentro do grupo.


      # lucreate s10BE3
      
    3. Ative o novo ambiente de inicialização.


      # luactivate s10BE3
      
    4. Reinicialize o sistema.


      # init 6
      

      Esta etapa verifica se o BE do ZFS e as regiões estão inicializados.

  8. Resolva qualquer potencial problema de ponto de montagem.

    Devido a um erro no Oracle Solaris Live Upgrade, o ambiente de inicialização inativo pode falhar ao ser inicializado porque o conjunto de dados ZFS ou o conjunto de dados ZFS da região no ambiente de inicialização possui um ponto de montagem inválido.

    1. Revise a saída do zfs list.

      Procure os pontos de montagem temporários incorretos. Por exemplo:


      # zfs list -r -o name,mountpoint rpool/ROOT/s10u6
      
      NAME                               MOUNTPOINT
      rpool/ROOT/s10u6                   /.alt.tmp.b-VP.mnt/
      rpool/ROOT/s10u6/zones             /.alt.tmp.b-VP.mnt//zones
      rpool/ROOT/s10u6/zones/zonerootA   /.alt.tmp.b-VP.mnt/zones/zonerootA

      O ponto de montagem do BE do ZFS raiz (rpool/ROOT/s10u6) deve ser /.

    2. Redefina os pontos de montagem do BE do ZFS e seus conjuntos de dados.

      Por exemplo:


      # zfs inherit -r mountpoint rpool/ROOT/s10u6
      # zfs set mountpoint=/ rpool/ROOT/s10u6
      
    3. Reinicialize o sistema.

      Quando a opção para inicializar um ambiente de inicialização específico for apresentada, tanto no menu GRUB quanto no prompt do OpenBoot PROM, selecione o ambiente de inicialização cujos pontos de montagem acabam de ser corrigidos.

ProcedureComo configurar um sistema de arquivos raiz ZFS com raízes de região em ZFS (Solaris 10 10/08)

Este procedimento explica como configurar um sistema de arquivos raiz ZFS e a configuração da raiz de região ZFS que pode ser atualizada ou ter patches instalados. Nesta configuração, as raízes de região ZFS são criadas como conjuntos de dados ZFS.

Nas etapas a seguir, o nome do conjunto de exemplo é rpool e o nome de exemplo do ambiente de inicialização ativo é s10BE*. O nome do conjunto de dados das regiões pode ser qualquer nome de conjunto de dados permitido. No exemplo a seguir, o nome do conjunto de dados das regiões é regiões.

  1. Instale o sistema com uma raiz ZFS utilizando o instalador de texto interativo Solaris ou o método de instalação Solaris JumpStart.

    Para informações sobre a instalação de um sistema de arquivos raiz ZFS utilizando o método da instalação inicial ou o método Solaris JumpStart, consulte Instalando um sistema de arquivos raiz ZFS (Instalação inicial) ou Instalando um sistema de arquivos raiz ZFS (instalação Oracle Solaris JumpStart).

  2. Inicialize o sistema a partir do conjunto raiz recém-criado.

  3. Crie um conjunto de dados para agrupar as raízes da região.

    Por exemplo:


    # zfs create -o canmount=noauto rpool/ROOT/s10BE/zones
    

    Definir o valor canmount para a propriedade noauto impede que o conjunto de dados seja montado de forma diferente da ação explícita do Oracle Solaris Live Upgrade e do código de inicialização do sistema.

  4. Monte o conjunto de dados de regiões recém-criado.


    # zfs mount rpool/ROOT/s10BE/zones
    

    O conjunto de dados é montado em /zones.

  5. Crie e monte um conjunto de dados para cada raiz de região.


    # zfs create -o canmount=noauto rpool/ROOT/s10BE/zones/zonerootA
    # zfs mount rpool/ROOT/s10BE/zones/zonerootA
    
  6. Defina as permissões apropriadas no diretório raiz da região.


    # chmod 700 /zones/zonerootA
    
  7. Configure a região, definindo o caminho da região da seguinte forma:


    # zonecfg -z zoneA
        zoneA: No such zone configured
        Use 'create' to begin configuring a new zone.
        zonecfg:zoneA> create
        zonecfg:zoneA> set zonepath=/zones/zonerootA
    

    Você pode ativar as regiões para que se inicializem automaticamente quando o sistema for inicializado usando a seguinte sintaxe:


    zonecfg:zoneA> set autoboot=true
    
  8. Instale a região.


    # zoneadm -z zoneA install
    
  9. Inicialize a região.


    # zoneadm -z zoneA boot
    

ProcedureComo atualizar ou aplicar correções em um sistema de arquivos raiz ZFS com raízes de região em ZFS (Solaris 10 10/08)

Utilize este procedimento quando precisar atualizar ou instalar patches em um sistema de arquivos raiz ZFS com raízes de região em ZFS. Estas atualizações podem ser tanto uma melhora do sistema quanto uma aplicação de patches.

Nas etapas a seguir, newBE é o nome de exemplo do ambiente de inicialização que é atualizado ou tem patches instalados.

  1. Crie um ambiente de inicialização para ser atualizado ou aplicar correções.


    # lucreate -n newBE
    

    O ambiente de inicialização existente, incluindo todas as regiões, é clonado. São criados novos conjuntos de dados para cada conjunto de dados do ambiente de inicialização original. Os novos conjuntos de dados são criados no mesmo pool do pool raiz atual.

  2. Selecione um dos procedimentos a seguir para atualizar o sistema ou aplicar patches ao novo ambiente de inicialização:

    • Atualize o sistema.


      # luupgrade -u -n newBE -s /net/install/export/s10u7/latest
      

      Onde a opção -s especifica a localização de um meio de instalação do Solaris.

    • Aplique patches no novo ambiente de inicialização.


       # luupgrade -t -n newBE -t -s /patchdir 139147-02 157347-14
      
  3. Ative o novo ambiente de inicialização.


    # luactivate newBE
    
  4. Inicialize a partir do ambiente de inicialização recém ativado.


    # init 6
    
  5. Resolva qualquer potencial problema de ponto de montagem.

    Devido a um erro no recurso do Oracle Solaris Live Upgrade, o ambiente de inicialização inativo pode falhar ao ser inicializado porque o conjunto de dados ZFS ou o conjunto de dados ZFS da região no ambiente de inicialização possuem um ponto de montagem inválido.

    1. Revise a saída do zfs list.

      Procure os pontos de montagem temporários incorretos. Por exemplo:


      # zfs list -r -o name,mountpoint rpool/ROOT/newBE
      
      NAME                               MOUNTPOINT
      rpool/ROOT/newBE                   /.alt.tmp.b-VP.mnt/
      rpool/ROOT/newBE/zones             /.alt.tmp.b-VP.mnt/zones
      rpool/ROOT/newBE/zones/zonerootA   /.alt.tmp.b-VP.mnt/zones/zonerootA

      O ponto de montagem do BE do ZFS raiz (rpool/ROOT/newBE) deve ser /.

    2. Redefina os pontos de montagem do BE do ZFS e seus conjuntos de dados.

      Por exemplo:


      # zfs inherit -r mountpoint rpool/ROOT/newBE
      # zfs set mountpoint=/ rpool/ROOT/newBE
      
    3. Reinicialize o sistema.

      Quando a opção para inicializar um ambiente de inicialização específico for apresentada, tanto no menu GRUB quanto no prompt do OpenBoot PROM, selecione o ambiente de inicialização cujos pontos de montagem acabam de ser corrigidos.