GNU/Linux >> Tutoriales Linux >  >> Linux

Optimización de una imagen ISO de instalación de Red Hat Enterprise Linux

Nota del editor:la modificación de los medios de instalación de Red Hat Enterprise Linux no es un proceso compatible, pero esta práctica solución puede resultarle útil. Consulte esta solución en el Portal del cliente de Red Hat para obtener más información y otras opciones que tal vez desee considerar para su entorno.

No todos tienen conexiones de red de alta velocidad a ubicaciones donde necesitan instalar Red Hat Enterprise Linux (RHEL). Los clientes a menudo preguntan cómo pueden reducir los medios de instalación para que la entrega a través de redes más lentas sea más rápida. Lo guío a través de los pasos para crear un ISO de instalación de RHEL pequeño y personalizado. El RHEL 7.8 ISO predeterminado tiene más de 4 GB de tamaño; estos pasos le muestran cómo crear una ISO de RHEL 7.8 de 1 GB de tamaño y compatible con una instalación de RHEL más pequeña.

Paso 1:compilar un sistema RHEL 7.8 con el conjunto de paquetes deseado

Utilice cualquier método de instalación para instalar/configurar RHEL 7.8 en el estado deseado. Construí uno con la opción de paquete "mínimo" usando el instalador gráfico. Después de reiniciar, cree una lista de todos los paquetes RPM instalados para que pueda usar esa lista como fuente para crear un ISO más pequeño personalizado. Esta lista fuente de RPM garantiza que nuestra nueva ISO más pequeña tenga solo los paquetes necesarios para instalar, lo que reduce el tamaño total de la ISO necesaria para la instalación.

La lista RPM de compilación se utiliza como fuente de la lista de paquetes en el Paso 2:

# rpm -qa > rpmlist.txt

Copie rpmlist.txt a su directorio de sistema de compilación ISO en el Paso 2.

Paso 2:crea una ISO pequeña

Las siguientes instrucciones construyen la pequeña estructura de directorios ISO, copian el contenido de la lista RPM provista en el Paso 1 y luego generan un pequeño archivo ISO para usar en la instalación.

1. Descargue el ISO binario RHEL7.8:

https://access.redhat.com/downloads/content/69/ver=/rhel---7/7.8/x86_64/product-software

2. Móntelo en bucle para que podamos copiar su contenido en una ubicación para manipular:

# mkdir /mnt/rhel7.8-master
# mount -o loop rhel-server-7.8-x86_64-dvd.iso /mnt/rhel7.8-master

3. Cree una estructura de directorios de trabajo y copie el contenido ISO maestro:

# mkdir /mnt/rhel7.8-small
# cp -aR /mnt/rhel7.8-master/* /mnt/rhel7.8-small/

4. Eliminar todos los paquetes existentes:

# chmod u+w /mnt/rhel7.8-small/Packages
# rm -rf /mnt/rhel7.8-small/Packages/*

5. Eliminar todos los complementos (opcional):

# chmod -R u+w /mnt/rhel7.8-small/addons
# rm -rf /mnt/rhel7.8-small/addons/*

6. Copie la lista de RPM del archivo de texto de la lista de RPM generado en el paso 1 a /mnt/rhel7.8-small/Packages/ :

# for i in `cat rpmlist.txt`; do cp /mnt/rhel7.8-master/Packages/$i* /mnt/rhel7.8-small/Packages/; done

7. Haz la ISO:

Instale las siguientes herramientas ISO:

# yum install genisoimage isomd5sum syslinux

# chmod -R u+w /mnt/rhel7.8-small/isolinux

# cd /mnt/rhel7.8-small

# mkisofs -o ../rhel7small.iso -b isolinux/isolinux.bin -J -R -l -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -graft-points -V "RHEL-7.8 Server.x86_64"  -jcharset utf-8 .

8. Implante una suma MD5 en la ISO:

# implantisomd5 rhel7small.iso

9. Convierta la imagen ISO para que sea compatible con una imagen de arranque USB:

# isohybrid -uefi rhel7small.iso

Paso 3:actualice la ISO con los RPM más recientes de Satellite 6 Content View

Si tiene Satellite 6, puede usar el yumdownloader utilidad para descargar contenido actualizado desde una vista de contenido satelital. Esto genera un pequeño ISO actualizado con el contenido más reciente, lo que alivia la necesidad de parchear su sistema inmediatamente después de la implementación.

Instalar yumdownloader , descargue el contenido actualizado y cree una nueva ISO pequeña actualizada.

1. Instala yum-utils complemento:

# yum install yum-utils

2. Descargue los últimos RPM de Satellite 6 Content View. Esto supone que el sistema está actualmente registrado y suscrito a una vista de contenido actualizada en Satellite 6:

# mkdir /mnt/downloads

# cd /mnt/downloads

Utilice la lista de RPM creada en el paso 1 como fuente en un ciclo for para descargar solo los paquetes de arquitectura x86_64 y asegúrese de excluir cualquier paquete i686:

# for i in `cat rpmlist.txt | sed -e 's/\([^.]*\).*/\1/' -e 's/\(.*\)-.*/\1/'`;do yumdownloader -x *i686 --archlist=x86_64 $i; done

3. Copie los RPM actualizados en la estructura de directorios de Paquetes y luego vuelva a crear los metadatos de RPM:

# chmod -R u+w /mnt/rhel7.8-small/Packages

# rm -rf /mnt/rhel7.8-small/Packages

# cp /mnt/downloads/* /mnt/rhel7.8-small/Packages

# cd /mnt/rhel7.8-small

# chmod -R u+w /mnt/rhel7.8-small/repodata

# createrepo -g repodata/*comps*.xml . --update

4. Haz la ISO actualizada:

# cd /mnt/rhel7.8-small

# mkisofs -o ../rhel7small-updated.iso -b isolinux/isolinux.bin -J -R -l -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -graft-points -V "RHEL-7.8 Server.x86_64" -jcharset utf-8 .

5. Implante una suma MD5 en la ISO:

# implantisomd5 rhel7small.iso

6. Convierta la imagen ISO para que sea compatible como imagen de arranque USB:

# isohybrid -uefi rhel7small-updated.iso

Resumir

En resumen, al reducir la cantidad de paquetes a solo los necesarios para la instalación deseada, se puede reducir significativamente el tamaño del archivo ISO de medios de instalación. Esta reducción de tamaño puede permitir tiempos de implementación o preparación más rápidos cuando se trata de velocidades de conexión de red lentas.

[ Curso gratuito en línea:Descripción general técnica de Red Hat Enterprise Linux. ]


Linux
  1. Instale Red Hat Enterprise Linux en modo gráfico:después de la instalación

  2. Instale Red Hat Enterprise Linux en modo gráfico

  3. Registre Red Hat Enterprise Linux y adjunte una suscripción con Ansible

  4. Configuración de una dirección IPv6 en Red Hat Enterprise Linux 7 y 8

  5. Creación de una imagen personalizada de Red Hat Enterprise Linux 7 para Microsoft Azure

Descargar RedHat Linux

RHEL 6:guía de instalación paso a paso del servidor Red Hat Enterprise Linux

Pasos de instalación de Red Hat Enterprise Linux (RHEL) 8 con capturas de pantalla

Instale Red Hat Enterprise Linux Server desde una imagen ISO

Cómo instalar Red Hat Enterprise Linux 8 (RHEL 8)

Instalación de IBM DB2 en Red Hat Enterprise Linux