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 menosboom-0.9
(idealmenteboom-1.2
).NotaSi 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)
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
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
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ó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 el7
NotaSi desea crear el perfil
boom
en Red Hat Enterprise Linux 8, utilice elel8
como 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.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
-
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
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
.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:
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.
Recursos adicionales
-
La página de manual
boom
. - ¿Qué es BOOM y cómo instalarlo? Artículo de la base de conocimientos.
- Cómo crear una entrada de arranque BOOM Artículo de la base de conocimientos.
- Datos requeridos por la utilidad Leapp para una actualización in situ de RHEL 7 a RHEL 8 Artículo de la base de conocimientos.