Oracle Guia de instalação Solaris 10 9/10: arquivos Solaris Flash (criação e instalação)

ProcedurePara criar um arquivo diferencial Solaris Flash com uma imagem mestre atualizada

Antes de criar arquivos diferenciais, você necessita de duas imagens para comparar: uma imagem mestre inalterada e uma imagem mestre atualizada. Uma das imagens é a imagem mestre inalterada que foi mantida inalterada. Esta imagem foi armazenada e necessita ser acessada. A segunda imagem é a imagem mestre inalterada que foi atualizada com alterações mínimas. O sistema de arquivos raiz (/) é o padrão para a nova imagem, mas você pode acessar esta imagem caso ela tenha sido armazenada em outro lugar. Depois de obter duas imagens, você poderá criar um arquivo diferencial, que contenha somente as diferenças entre as duas imagens. O arquivo diferencial pode então ser instalado nos clones que foram instalados anteriormente com a imagem mestre inalterada.

  1. Prepare o sistema mestre para alterações. Antes de serem feitas alterações, o sistema mestre deve estar executando uma duplicata do arquivo original.


    Observação –

    Uma cópia da imagem mestre inalterada deve ser mantida protegida de alterações e estar disponível para ser montada mais tarde.


  2. Atualize a imagem mestre inalterada com qualquer uma das alterações a seguir.

    • Exclua pacotes.

    • Adicione pacotes ou patches.

    • Modifique os arquivos de configuração.

    • Adicione suporte para dispositivos periféricos no sistema clone.

  3. (Opcional) Crie scripts personalizados. Consulte Criando scripts de personalização.

  4. Torne-se superusuário ou assuma uma função equivalente.

    Funções contêm autorizações e comandos privilegiados. Para obter mais informações sobre funções, consulte Configuring RBAC (Task Map) no System Administration Guide: Security Services.

  5. Entregue a imagem mestre inalterada em um ponto de montagem.

    • Se a imagem mestre inalterada for armazenada em um ambiente de inicialização inativo, recupere-a utilizando o comando lumount.


      # lumount BE_name mountpoint
      
      BE_name

      Especifica o nome do ambiente de inicialização onde a imagem mestre inalterada é armazenada

      mountpoint

      Especifica um sistema de arquivo raiz (/) onde a imagem é armazenada

      No exemplo a seguir, o ambiente de inicialização inativo é chamado unchanged_master1. O ponto de montagem é o diretório /a no sistema mestre.


      # lumount  unchanged_master1 /a
      
    • Se a imagem estiver armazenada em um clone, monte o clone utilizando o NFS.

      1. No sistema mestre, compartilhe o sistema de arquivo raiz (/) do clone e dê permissões ao sistema clone.


        # share -F nfs -o rw,root=master_system "/"
        

        master_system é o nome do sistema mestre.

      2. No sistema mestre, monte o clone.


        # mount -F nfs clone_system:/ master_dir
        
        clone_system

        Especifica o nome do sistema a ser montado

        master_dir

        Especifica o nome do diretório onde a imagem mestre inalterada é armazenada

    • Se você salvou a imagem com o comando ufsdump, utilize o comando ufsrestore para recuperar uma cópia. Para informação sobre como utilizar estes comandos, consulte o Capítulo 27, UFS Backup and Restore Commands (Reference), no System Administration Guide: Devices and File Systems.

  6. Crie um arquivo diferencial.


    # flarcreate -n archive_name -A unchanged_master_image_dir \
      options path/filename
    
    archive_name

    Especifica o nome que você dá ao arquivo. O archive_name especificado é o valor da palavra-chave content_name. O nome é listado na seção de identificação do arquivo.

    -Umunchanged_master_image_dir

    Cria um arquivo diferencial comparando uma nova imagem do sistema com a imagem especificada pelo argumento unchanged_master_image_dir. Por padrão, a nova imagem do sistema é a raiz (/). É possível mudar o padrão com a opção -R. unchanged_master_image_dir é um diretório onde a imagem de sistema inalterada é armazenada ou montada através do UFS, NFS, ou do comando lumount.

    É possível incluir e excluir alguns arquivos utilizando as opções para seleção de conteúdos. Para uma lista de opções, consulte Comando flar.

    opções

    Para uma descrição das opções, consulte Comando flar.

    caminho

    Especifica o caminho para o diretório no qual deseja salvar o arquivo de dados. Se você não especificar um caminho, o flarcreate salva o arquivo de dados no diretório atual.

    filename

    Especifica o nome do arquivo de dados.

    • Se a criação do arquivo diferencial é bem sucedida, o comando flarcreate retornará um código de saída 0.

    • Se a criação do arquivo diferencial falhar, o comando flarcreate retornará um código de saída diferente de zero.

    Para procedimentos sobre a instalação de um arquivo, consulte Para preparar para instalar um arquivo Solaris Flash com uma instalação personalizada JumpStart no Guia de instalação do Oracle Solaris 10 9/10: instalação JumpStart personalizada e instalações avançadas.


Exemplo 3–14 Criando um arquivo diferencial com a nova imagem mestre no sistema mestre

Neste exemplo, o diretório para imagem mestre inalterada é chamado de unchanged_master1. A nova imagem mestre que contém as alterações é o diretório de raiz (/). A nova imagem mestre é comparada à imagem mestre inalterada e o arquivo diferencial resultante é comprimido a seguir. O arquivo diferencial é armazenado no arquivo diffarchive1.flar. O arquivo contém arquivos que estão para serem excluídos, alterados ou adicionados quando instalados.


# flarcreate -n diffarchive1 -A /a/unchanged_master1 -c diffarchive1.flar


Exemplo 3–15 Criando um arquivo diferencial com imagens armazenadas em um ambiente de inicialização inativo

Neste exemplo, a imagem mestre inalterada, unchanged_master1, é armazenada em um ambiente de inicialização inativo e é acessada pela montagem do ambiente de inicialização. A nova imagem mestre é o diretório raiz (/). A nova imagem mestre é comparada à imagem mestre inalterada e o arquivo diferencial resultante é comprimido a seguir. O arquivo é armazenado no arquivo diffarchive4.flar. O arquivo contém os arquivos que estão para serem excluídos, alterados ou adicionados quando instalados.


# lumount unchanged_master1 /a
# flarcreate -n diffarchive4 -A /a -c  diffarchive4.flar