Red Hat Training

A Red Hat training course is available for RHEL 8

12.2. Actualizar a otra versión con Boom

Además de Boom, en este proceso de actualización se utilizan los siguientes componentes de Red Hat Enterprise Linux:

  • Gestor de volúmenes lógicos (LVM)
  • Cargador de arranque GRUB 2
  • Leapp herramienta de actualización

Este procedimiento describe cómo actualizar de Red Hat Enterprise Linux 7 a Red Hat Enterprise Linux 8 utilizando el comando boom.

Requisitos previos

  • Instale el paquete boom:

    # yum install lvm2-python-boom

    Asegúrese de que la versión del paquete lvm2-python-boom es al menos boom-0.9 (idealmente boom-1.2).

    Nota

    Si desea instalar el paquete boom en Red Hat Enterprise Linux 8, ejecute el siguiente comando:

    # yum install boom-boot
  • Debe haber suficiente espacio disponible para la instantánea. Utilice los siguientes comandos para encontrar el espacio libre en los grupos de volúmenes y volúmenes 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

    Aquí, rhel es el grupo de volúmenes del sistema, y root y swap son los volúmenes lógicos del sistema.

  • Encuentra todos los volúmenes lógicos montados:

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

    Si hay más de una entrada y los puntos de montaje de las entradas adicionales incluyen '/usr' o '/var', los pasos mencionados no pueden seguirse sin ejecutar pasos adicionales que están fuera del alcance de esta historia de usuario.

  • El paquete Leapp está instalado y los repositorios de software están habilitados. Para obtener más información, consulte la sección Preparación de un sistema RHEL 7 para la actualización, para descargar los paquetes necesarios para la actualización.

Procedimiento

  1. Cree una instantánea de su volumen lógico root:

    • Si su sistema de archivos raíz utiliza el aprovisionamiento fino, cree una instantánea fina:

      Al crear una instantánea delgada, no defina el tamaño de la instantánea. La instantánea se asigna desde el grupo ligero.

      # lvcreate -s rhel/root -n root_snapshot_before_changes

      Aquí:

      • -s se utiliza para crear la instantánea
      • rhel/root es el sistema de archivos que se está copiando en el volumen lógico
      • -n root_snapshot_before_changes es el nombre de la instantánea
    • Si su sistema de archivos raíz utiliza el aprovisionamiento grueso, cree una instantánea gruesa:

      Al crear una instantánea gruesa, defina el tamaño de la instantánea que es capaz de mantener todos los cambios durante la actualización.

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

      Aquí:

      • -s se utiliza para crear la instantánea
      • rhel/root es el sistema de archivos que se está copiando
      • -n root_snapshot_before_changes es el nombre de la instantánea
      • -L 25g es el tamaño de la instantánea. Esta instantánea debe ser capaz de mantener todos los cambios durante la actualización

        Importante

        Después de crear la instantánea, cualquier cambio adicional del sistema no se incluye.

  2. Crear el perfil:

    # boom profile create --from-host --uname-pattern el7
    Nota

    Si desea crear el perfil boom en Red Hat Enterprise Linux 8, utilice el el8 como patrón de uname.

  3. Cree una entrada de arranque instantánea del sistema original, utilizando copias de seguridad de las imágenes de arranque originales:

    1. Para la versión boom-1.2 o posterior:

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

      Aquí:

      • --title Root LV snapshot before changes es el nombre de la entrada de arranque, que se muestra en la lista durante el arranque del sistema
      • --rootlv es el volumen lógico raíz que corresponde a la nueva entrada de arranque
    2. Para la versión boom-1.1 o 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

      Si ejecuta el comando boom create por primera vez, aparece el siguiente mensaje:

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

      Para activar Boom en GRUB 2:

      # grub2-mkconfig > /boot/grub2/grub.cfg
  4. Actualice a Red Hat Enterprise Linux 8 utilizando la utilidad Leapp:

    # leapp upgrade

    Revise y solucione los bloqueos indicados en el informe del comando leapp upgrade.

  5. Tras resolver los bloqueos identificados en los informes previos a la actualización, vuelva a ejecutar el comando de actualización con la opción --reboot:

    # leapp upgrade --reboot

    Este comando reinicia en la entrada de arranque actualizada creada por la utilidad leapp y procede a ejecutar la actualización in situ a Red Hat Enterprise Linux 8. El argumento reboot inicia un reinicio automático del sistema después del proceso de actualización.

    Durante el reinicio, se muestra la pantalla de GRUB 2:

    GRUB2 display
    Nota

    Si está en un sistema Red Hat Enterprise Linux 8, el submenú Snapshots de la pantalla de arranque de GRUB2 no está disponible.

Pasos de verificación

  • Seleccione la entrada RHEL Upgrade Initramfs y pulse ENTER. La actualización continúa y se instalan los nuevos paquetes RPM de Red Hat Enterprise Linux 8. Una vez completada la actualización, el sistema se reinicia automáticamente y la pantalla de GRUB 2 muestra la versión actualizada y la versión anterior del sistema disponible. La versión actualizada del sistema es la selección por defecto.

    switching between new and old versions

    Además, la entrada de arranque creada Root LV snapshot before changes está presente, lo que proporciona un acceso instantáneo al estado del sistema antes de la actualización.

Recursos adicionales