Red Hat Training

A Red Hat training course is available for RHEL 8

12.2. Atualização para outra versão usando Boom

Além de Boom, os seguintes componentes do Red Hat Enterprise Linux são usados neste processo de atualização:

  • Gerenciador de volume lógico (LVM)
  • Carregador de porta-bagagens GRUB 2
  • Leapp ferramenta de atualização

Este procedimento descreve como atualizar do Red Hat Enterprise Linux 7 para o Red Hat Enterprise Linux 8 usando o comando boom.

Pré-requisitos

  • Instale o pacote boom:

    # yum instalar lvm2-python-boom

    Certifique-se de que a versão do pacote lvm2-python-boom seja pelo menos boom-0.9 (idealmente boom-1.2).

    Nota

    Se você quiser instalar o pacote boom no Red Hat Enterprise Linux 8, execute o seguinte comando:

    # yum instalar boom-boot
  • O espaço suficiente deve estar disponível para a foto. Use os seguintes comandos para encontrar o espaço livre nos grupos de volume e volumes lógicos:

    # vgs
    VG  #PV  #LV  #SN  Attr  VSize    VFree
    rhel 4 2 0 wz--n- 103.89g 29.99g
    
    # lvs
    LV     VG    Attr     LSize  Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    root rhel -wi-ao--- 68.88g
    swap rhel -wi-ao--- 5.98g

    Aqui, rhel é o grupo de volume do sistema, e root e swap são os volumes lógicos do sistema.

  • Encontre todos os volumes lógicos montados:

    # mount | grep rhel
    
    /dev/mapper/rhel-root on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
    Nota

    Se mais de uma entrada estiver presente e os pontos de montagem das entradas adicionais incluírem '/usr' ou '/var', os passos mencionados não podem ser seguidos sem a execução de passos adicionais que estão além do escopo desta história de usuário.

  • O pacote Leapp está instalado e os repositórios de software estão habilitados. Para mais informações, consulte a seção Preparando um sistema RHEL 7 para a atualização, para baixar os pacotes necessários para a atualização.

Procedimento

  1. Crie um instantâneo de seu volume lógico root:

    • Se seu sistema de arquivo raiz utiliza thin provisioning, crie uma fina fotografia:

      Ao criar uma foto fina, não defina o tamanho da foto. O snapshot é alocado a partir do pool fino.

      # lvcreate -s rhel/root -n root_snapshot_before_changes

      Aqui:

      • -s é usado para criar o instantâneo
      • rhel/root é o sistema de arquivo que está sendo copiado no volume lógico
      • -n root_snapshot_before_changes é o nome do instantâneo
    • Se seu sistema de arquivo raiz utiliza provisionamento grosso, crie um instantâneo grosso:

      Ao criar um instantâneo grosso, defina o tamanho do instantâneo que é capaz de manter todas as mudanças durante a atualização.

      # lvcreate -s  rhel/root -n root_snapshot_before_changes -L 25g

      Aqui:

      • -s é usado para criar o instantâneo
      • rhel/root é o sistema de arquivo que está sendo copiado
      • -n root_snapshot_before_changes é o nome do instantâneo
      • -L 25g é o tamanho do instantâneo. Este instantâneo deve ser capaz de manter todas as mudanças durante a atualização

        Importante

        Após a criação do instantâneo, quaisquer mudanças adicionais no sistema não são incluídas.

  2. Criar o perfil:

    # perfil boom criar --from-hosting --uname-padrão el7
    Nota

    Se você quiser criar o perfil boom no Red Hat Enterprise Linux 8, use o el8 como o padrão uname-pattern.

  3. Criar uma entrada de inicialização do sistema original, utilizando cópias de segurança das imagens de inicialização originais:

    1. Para a versão boom-1.2 ou posterior:

      # boom create --backup --title "Root LV snapshot before changes" --rootlv rhel/root_snapshot_before_changes

      Aqui:

      • --title Root LV snapshot before changes é o nome da entrada de inicialização, que aparece na lista durante a inicialização do sistema
      • --rootlv é o volume lógico raiz que corresponde à nova entrada de inicialização
    2. Para a versão boom-1.1 ou anterior:

      # cp /boot/vmlinuz-$(uname r) /boot/vmlinuz$(uname -r).bak
      
      # cp /boot/initramfs-$(uname r).img /boot/initramfs$(uname -r).img.bak
      
      # boom create -title "Root LV snapshot before changes" --rootlv rhel/root_snapshot_before_changes --linux /boot/vmlinuz$(uname r).bak --initrd /boot/initramfs$(uname -r).img.bak

      Se você executar o comando boom create pela primeira vez, a seguinte mensagem será exibida:

      WARNING - Boom configuration not found in grub.cfg
      
      WARNING - Run 'grub2-mkconfig > /boot/grub2/grub.cfg' to enable

      Para habilitar o Boom no GRUB 2:

      # grub2-mkconfig > /boot/grub2/grub.cfg
  4. Atualização para o Red Hat Enterprise Linux 8 usando o utilitário Leapp:

    # salto de atualização

    Rever e endereçar se algum bloqueador indicado no relatório de comando leapp upgrade.

  5. Após resolver os bloqueadores identificados nos relatórios de pré-atualização, executar novamente o comando de atualização com a opção --reboot:

    # salto de atualização --reboot

    Este comando reinicia na entrada de inicialização atualizada criada pelo utilitário leapp e procede para executar a atualização no local para o Red Hat Enterprise Linux 8. O argumento de reinicialização inicia um reinício automático do sistema após o processo de atualização.

    Durante a reinicialização, é exibida a tela GRUB 2:

    GRUB2 display
    Nota

    Se você estiver no sistema Red Hat Enterprise Linux 8, o sub-menu Snapshots da tela de inicialização do GRUB2 não está disponível.

Etapas de verificação

  • Selecione a entrada RHEL Upgrade Initramfs e pressione ENTER. A atualização continua e os novos pacotes Red Hat Enterprise Linux 8 RPM são instalados. Após a atualização estar completa, o sistema é automaticamente reinicializado e a tela do GRUB 2 exibe a versão atualizada e a versão mais antiga do sistema disponível. A versão atualizada do sistema é a seleção padrão.

    switching between new and old versions

    Além disso, o criado Root LV snapshot before changes a entrada de inicialização está presente, o que proporciona um acesso instantâneo ao estado do sistema antes da atualização.

Recursos adicionais