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
-
Leappherramienta 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-boomAsegúrese de que la versión del paquete
lvm2-python-boomes al menosboom-0.9(idealmenteboom-1.2).NotaSi desea instalar el paquete
boomen Red Hat Enterprise Linux 8, ejecute el siguiente comando:# yum install boom-bootDebe 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.98gAquí, 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)NotaSi 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
Leappestá 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
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_changesAquí:
-
-sse utiliza para crear la instantánea -
rhel/rootes el sistema de archivos que se está copiando en el volumen lógico -
-nroot_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 25gAquí:
-
-sse utiliza para crear la instantánea -
rhel/rootes el sistema de archivos que se está copiando -
-nroot_snapshot_before_changes es el nombre de la instantánea -L25g es el tamaño de la instantánea. Esta instantánea debe ser capaz de mantener todos los cambios durante la actualizaciónImportanteDespués de crear la instantánea, cualquier cambio adicional del sistema no se incluye.
-
Crear el perfil:
# boom profile create --from-host --uname-pattern el7NotaSi desea crear el perfil
boomen Red Hat Enterprise Linux 8, utilice elel8como patrón de uname.Cree una entrada de arranque instantánea del sistema original, utilizando copias de seguridad de las imágenes de arranque originales:
Para la versión
boom-1.2o posterior:# boom create --backup --title "Root LV snapshot before changes" --rootlv rhel/root_snapshot_before_changesAquí:
-
--titleRoot LV snapshot before changes es el nombre de la entrada de arranque, que se muestra en la lista durante el arranque del sistema -
--rootlves el volumen lógico raíz que corresponde a la nueva entrada de arranque
-
Para la versión
boom-1.1o 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.bakSi ejecuta el comando
boom createpor primera vez, aparece el siguiente mensaje:WARNING - Boom configuration not found in grub.cfg WARNING - Run 'grub2-mkconfig > /boot/grub2/grub.cfg' to enablePara activar Boom en GRUB 2:
# grub2-mkconfig > /boot/grub2/grub.cfg
Actualice a Red Hat Enterprise Linux 8 utilizando la utilidad
Leapp:# leapp upgradeRevise y solucione los bloqueos indicados en el informe del comando
leapp upgrade.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 --rebootEste comando reinicia en la entrada de arranque actualizada creada por la utilidad
leappy 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:
NotaSi 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.
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.