Capítulo 21. Preparación para una instalación de red

Una instalación de red mediante un servidor de instalación, le permite instalar Red Hat Enterprise Linux en múltiples sistemas mediante un servidor de Entorno de ejecución de prearranque . Así, todos los sistemas configurados para ello, arrancarán mediante una imagen provista por este servidor e iniciarán el programa de instalación de forma automática.
A diferencia de otros medios de instalación, no se requieren medios físicos conectados en el cliente (es decir, el sistema en el que está haciendo la instalación) para comenzar la instalación. Este capítulo describe los pasos que debe realizar para insalaciones PXE.
Se deben realizar los siguientes pasos de preparación para una instalación de red:
  1. Configure el servidor de red (NFS, HTTPS, HTTP, o FTP) para exportar el árbol de instalación o imagen ISO. Para obtener información sobre los procedimientos que describen la configuración, consulte la Sección 2.3.3, “Fuente de instalación en una red”.
  2. Configure los archivos en el servidor tftp necesarios para arranque en red, configure DHCP, e inicie el servicio tftp en el servidor PXE. Para obtener más información, consulte la Sección 21.1, “Cómo configurar el arranque PXE”.
  3. Arranque el cliente (el sistema en que desea instalar de Red Hat Enterprise Linux) e inicie la instalación. Para más información, consulte la Sección 21.2, “Cómo arrancar la instalación de red”.

Nota

Los procedimientos en este capítulo describen la configuración de un servidor PXE en un sistema Red Hat Enterprise Linux 7. Para obtener más información sobre cómo configura PXE en lanzamientos anteriores de Red Hat Enterprise Linux, consulte la Guía de instalación apropiada para ese lanzamiento.

21.1. Cómo configurar el arranque PXE

Después de configurar un servidor de red que contenga los repositorios de paquetes que van a utilizarse para la instalación, el siguiente paso es configurar el servidor PXE. Este servidor contendrá los archivos necesarios para arrancar Red Hat Enterprise Linux e iniciar la instalación. Además, el servidor DHCP debe estar configurado y todos los demás servicios deben estar habilitados y activados.

Nota

El procedimiento de configuración de arranque PXE difiere si el sistema AMD64/Intel 64 en donde desea instalar Red Hat Enterprise Linux usa BIOS o UEFI. Consulte la documentación de hardware para ver qué sistema se utiliza en su hardware, y luego seguir el procedimiento apropiado en en este capítulo.
Un procedimiento independiente se proporciona cuando usted utiliza servidores IBM Power Systems como el sistema de instalación. Para obtener más información, consulte la Sección 21.1.3, “Cómo configurar un servidor PXE para clientes IBM Power Systems Clients” .
IBM System z no soporta arranque PXE.
Para obtener más información sobre cómo configurar un servidor PXE para usar sistemas sin cabezas (sistemas sin una conexión directa a una pantalla, teclado o ratón), consulte la Sección 22.4, “Consideraciones para sistemas sin cabeza”.

21.1.1. Cómo configurar el servidor PXE para clientes basados en BIOS

El siguiente procedimiento preparará el servidor PXE para el arranque de BIOS basado en sistemas AMD64 e Intel 64. Para obtener más información sobre sistemas basados en UEFI, consulte la Sección 21.1.2, “Cómo configurar el servidor PXE para clientes basados en UEFI”.

Procedimiento 21.1. Cómo configurar el arranque PXE para clientes basados en BIOS

  1. Instale el paquete tftp. Para ello, ejecute el siguiente comando como root:
    # yum install tftp-server
    \t\t\t\t\t
  2. En el archivo de configuración /etc/xinetd.d/tftp , cambie el parámetro disabled de yes a no.
  3. Configure su servidor DHCP para usar las imágenes de arranque empaquetadas con SYSLINUX. Si no tiene un servidor DHCP instalado, consulte la Guía de red de Red Hat Enterprise Linux 7 para obtener más instrucciones.
    Un ejemplo de configuración en el archivo /etc/dhcp/dhcpd.conf se podría ver así:
      option space pxelinux;
      option pxelinux.magic code 208 = string;
      option pxelinux.configfile code 209 = text;
      option pxelinux.pathprefix code 210 = text;
      option pxelinux.reboottime code 211 = unsigned integer 32;
    
      subnet 10.0.0.0 netmask 255.255.255.0 {
        option routers 10.0.0.254;
        range 10.0.0.2 10.0.0.253;
    
        class "pxeclients" {
          match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
          next-server 10.0.0.1;
    \t\t\t
          if option arch = 00:07 {
            filename "uefi/shim.efi";
          } else {
            filename "pxelinux/pxelinux.0";
          }
        }
    
        host example-ia32 {
          hardware ethernet XX:YY:ZZ:11:22:33;
          fixed-address 10.0.0.2;
        }
      }
      \t\t\t\t\t
  4. Necesita el archivo pxelinux.0 del paquete SYSLINUX en el archivo de imagen ISO. Para acceder, ejecute los siguientes comandos como root:
    # mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
    \t\t\t\t\t
    # cp -pr /mount_point/Packages/syslinux-version-architecture.rpm /publicly_available_directory
    \t\t\t\t\t
    # umount /mount_point
    \t\t\t\t\t
    Extraiga el paquete:
    # rpm2cpio syslinux-version-architecture.rpm | cpio -dimv
    \t\t\t\t\t
  5. Cree un directorio pxelinux/ dentro de tftpboot/ y copie pxelinux.0 dentro de él:
    # mkdir /var/lib/tftpboot/pxelinux
    \t\t\t\t\t
    # cp publicly_available_directory/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux
    \t\t\t\t\t
  6. Añada un archivo de configuración al directorio pxelinux/. El archivo debe llamarse default, o una dirección IP del sistema. Por ejemplo, si su dirección IP de la máquina es 10.0.0.1, el nombre del archivo sería 0A000001.
    Una muestra del archivo de configuración /var/lib/tftpboot/pxelinux/default, se podría ver así:
    default vesamenu.c32
    prompt 1
    timeout 600
    
    display boot.msg
    
    label linux
      menu label ^Install system
      menu default
      kernel vmlinuz
      append initrd=initrd.img ip=dhcp inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/os/
    label vesa
      menu label Install system with ^basic video driver
      kernel vmlinuz
      append initrd=initrd.img ip=dhcp inst.xdriver=vesa nomodeset inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/os/
    label rescue
      menu label ^Rescue installed system
      kernel vmlinuz
      append initrd=initrd.img rescue
    label local
      menu label Boot from ^local drive
      localboot 0xffff
      \t\t\t\t\t

    Nota

    Dos opciones independientes pueden utilizarse para cargar el instalador:
    • La opción inst.repo= Anaconda, como se muestra en el ejemplo de arriba. Esta opción le permitirá cargar el instalador y especificar la fuente de instalación al mismo tiempo. Para obtener más información sobre opciones de arranque para Anaconda, consulte la Sección 20.1, “Configuración del sistema de instalación en el menú de arranque”.
    • La opción root= dracut. Si usted usa esta opción, debe especificar la ubicación del archivo initrd.img extraído del medio de arranque de Red Hat Enterprise Linux 7. El uso de esta opción le permitirá arrancar el instalador , pero necesitará especificar la fuente de instalación en otra forma (mediante un archivo Kickstart o de forma manual en la interfaz del instalador gráfico). Para obtener más información sobre opciones de comandos dracut , consulte la página de manual dracut.cmdline(7).
    Se debe utilizar una de estas dos opciones.
  7. Copie las imágenes de arranque dentro de su directorio raíz tftp :
    # cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/
    \t\t\t\t\t
  8. Habilita e inicia los servicios tftp y xinetd mediante el comando systemctl.
    # systemctl enable xinetd.service tftp.service
    \t\t\t\t\t
    # systemctl start xinetd.service tftp.service
    \t\t\t\t\t
Al terminar este procedimiento, el servidor PXE está listo para iniciar la instalación de red. Puede iniciar el sistema en donde desea instalar Red Hat Enterprise Linux, seleccione PXE Boot cuando se le solicite para especificar la fuente de arranque e iniciar la instalación de red.

21.1.2. Cómo configurar el servidor PXE para clientes basados en UEFI

El siguiente procedimiento preparará el servidor PXE para el arranque de UEFI basado en sistemas AMD64 e Intel 64. Para obtener más información sobre sistemas basados en BIOS, consulte la Sección 21.1.1, “Cómo configurar el servidor PXE para clientes basados en BIOS”.

Procedimiento 21.2. Cómo configurar el arranque PXE para clientes basados en UEFI

  1. Instale el paquete tftp. Para ello, ejecute el siguiente comando como root:
    # yum install tftp-server
    \t\t\t\t\t
  2. En el archivo de configuración /etc/xinetd.d/tftp , cambie el parámetro disabled de yes a no.
  3. Configure su servidor DHCP para usar las imágenes de arranque EFI con shim. Si no tiene un servidor DHCP instalado, consulte la Guía de red de Red Hat Enterprise Linux 7 para obtener más instrucciones.
    Un ejemplo de configuración en el archivo /etc/dhcp/dhcpd.conf se podría ver así:
      option space PXE;
      option PXE.mtftp-ip    code 1 = ip-address;
      option PXE.mtftp-cport code 2 = unsigned integer 16;
      option PXE.mtftp-sport code 3 = unsigned integer 16;
      option PXE.mtftp-tmout code 4 = unsigned integer 8;
      option PXE.mtftp-delay code 5 = unsigned integer 8;
      option arch code 93 = unsigned integer 16; # RFC4578
    
      subnet 10.0.0.0 netmask 255.255.255.0 {
        option routers 10.0.0.254;
        range 10.0.0.2 10.0.0.253;
    
        class "pxeclients" {
          match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
          next-server 10.0.0.1;
    
          if option arch = 00:07 {
            filename "uefi/shim.efi";
            } else {
            filename "pxelinux/pxelinux.0";
          }
        }
    
        host example-ia32 {
          hardware ethernet XX:YY:ZZ:11:22:33;
          fixed-address 10.0.0.2;
        }
      }
    \t\t\t\t\t
  4. Ahora necesita el archivo shim.efi del paquete shim y el archivo grubx64.efi del paquete grub2-efi en el archivo de imagen ISO. Para accederlos, ejecute como root los siguientes comandos:
    # mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
    \t\t\t\t\t
    # cp -pr /mount_point/Packages/shim-version-architecture.rpm /publicly_available_directory
    \t\t\t\t\t
    # cp -pr /mount_point/Packages/grub2-efi-version-architecture.rpm /publicly_available_directory
    \t\t\t\t\t
    # umount /mount_point
    \t\t\t\t\t
    Extraiga los paquetes:
    # rpm2cpio shim-version-architecture.rpm | cpio -dimv
    \t\t\t\t\t
    # rpm2cpio grub2-efi-version-architecture.rpm | cpio -dimv
    \t\t\t\t\t
  5. Cree un directorio dentro del directorio tftpboot/ llamado uefi/ para imágenes de arranque EFI, y luego cópielos desde el directorio de arranque:
    # mkdir /var/lib/tftpboot/uefi
    \t\t\t\t\t
    # cp publicly_available_directory/boot/efi/EFI/redhat/shim.efi /var/lib/tftpboot/uefi/
    \t\t\t\t\t
    # cp publicly_available_directory/boot/efi/EFI/redhat/grubx64.efi /var/lib/tftpboot/uefi/
    \t\t\t\t\t
  6. Añada un archivo de configuración llamado grub.cfg al directorio uefi/. Un archivo de configuración de muestra en /var/lib/tftpboot/uefi/grub.cfg se podría ver así:
    set timeout=1
      menuentry 'RHEL' {
      linuxefi uefi/vmlinuz ip=dhcp inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/os/
      initrdefi uefi/initrd.img
    }
    \t\t\t\t\t

    Nota

    Dos opciones independientes pueden utilizarse para cargar el instalador:
    • La opción inst.repo= Anaconda, como se muestra en el ejemplo de arriba. Esta opción le permitirá cargar el instalador y especificar la fuente de instalación al mismo tiempo. Para obtener más información sobre opciones de arranque para Anaconda, consulte la Sección 20.1, “Configuración del sistema de instalación en el menú de arranque”.
    • La opción root= dracut. Si usted usa esta opción, debe especificar la ubicación del archivo initrd.img extraído del medio de arranque de Red Hat Enterprise Linux 7. El uso de esta opción le permitirá arrancar el instalador , pero necesitará especificar la fuente de instalación en otra forma (mediante un archivo Kickstart o de forma manual en la interfaz del instalador gráfico). Para obtener más información sobre opciones de comandos dracut , consulte la página de manual dracut.cmdline(7).
    Se debe utilizar una de estas dos opciones.
  7. Copie las imágenes de arranque en su directorio uefi/ :
    # cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/uefi/
    \t\t\t\t\t
  8. Habilita e inicia los servicios tftp y xinetd mediante el comando systemctl.
    # systemctl enable xinetd.service tftp.service
    \t\t\t\t\t
    # systemctl start xinetd.service tftp.service
    \t\t\t\t\t
Al terminar este procedimiento, el servidor PXE está listo para iniciar la instalación de red. Puede iniciar el sistema en donde desea instalar Red Hat Enterprise Linux, seleccione PXE Boot cuando se le solicite para especificar la fuente de arranque e iniciar la instalación de red.

21.1.3. Cómo configurar un servidor PXE para clientes IBM Power Systems Clients

El siguiente procedimiento preparará el servidor PXE para arrancar servidores IBM Power Systems.

Procedimiento 21.3. Cómo configurar un PXE Boot para IBM Power Systems

  1. Instale el paquete tftp. Para ello, ejecute el siguiente comando como root:
    # yum install tftp-server
    \t\t\t\t\t
  2. En el archivo de configuración /etc/xinetd.d/tftp , cambie el parámetro disabled de yes a no.
  3. Configure su servidor DHCP para usar las imágenes de arranque empaquetadas con la herramienta yaboot. Si no tiene un servidor DHCP instalado, consulte la Guía de red de Red Hat Enterprise Linux 7 para obtener más instrucciones.
    Un ejemplo de configuración en /etc/dhcp/dhcpd.conf se podría ver así:
      host bonn { 
        filename "yaboot";
        next-server             10.32.5.1;
        hardware ethernet 00:0e:91:51:6a:26;
        fixed-address 10.32.5.144;
      }
    \t\t\t\t\t
  4. Ahora necesita el archivo binario yaboot del paquete yaboot en el archivo de imagen ISO. Para acceder a él, ejecute los siguientes comandos como root:
    # mkdir /publicly_available_directory/yaboot-unpack
    \t\t\t\t\t
    # mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
    \t\t\t\t\t
    # cp -pr /mount_point/Packages/yaboot-version.ppc.rpm /publicly_available_directory/yaboot-unpack
    \t\t\t\t\t
    Extraiga el paquete:
    # cd /publicly_available_directory/yaboot-unpack
    \t\t\t\t\t
    # rpm2cpio yaboot-version.ppc.rpm | cpio -dimv
    \t\t\t\t\t
  5. Cree un directorio yaboot dentro del directorio tftpboot/ y copie el archivo binario yaboot en él:
    # mkdir /var/lib/tftpboot/yaboot
    \t\t\t\t\t
    # cp publicly_available_directory/yaboot-unpack/usr/lib/yaboot/yaboot /var/lib/tftpboot/yaboot
    \t\t\t\t\t
  6. Añada un archivo de configuración llamado yaboot.conf a este directorio. Una muestra del archivo de configuración se podría ver así:
    init-message = "
    Welcome to the Red Hat Enterprise Linux 7 installer!
    
    "
    timeout=60
    default=rhel7
    image=/rhel7/vmlinuz-RHEL7
      label=linux
      alias=rhel7
      initrd=/rhel7/initrd-RHEL7.img
      append="ip=dhcp inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.0/ppc64/os/"
      read-only
    \t\t\t\t\t

    Nota

    Dos opciones independientes pueden utilizarse para cargar el instalador:
    • La opción inst.repo= Anaconda, como se muestra en el ejemplo de arriba. Esta opción le permitirá cargar el instalador y especificar la fuente de instalación al mismo tiempo. Para obtener más información sobre opciones de arranque para Anaconda, consulte la Sección 20.1, “Configuración del sistema de instalación en el menú de arranque”.
    • La opción root= dracut. Si usted usa esta opción, debe especificar la ubicación del archivo initrd.img extraído del medio de arranque de Red Hat Enterprise Linux 7. El uso de esta opción le permitirá arrancar el instalador , pero necesitará especificar la fuente de instalación en otra forma (mediante un archivo Kickstart o de forma manual en la interfaz del instalador gráfico). Para obtener más información sobre opciones de comandos dracut , consulte la página de manual dracut.cmdline(7).
    Se debe utilizar una de estas dos opciones.
  7. Copie las imágenes de arranque desde la ISO extraída en su directorio de root tftp:
    # cp /mount_point/images/ppc/ppc64/vmlinuz /var/lib/tftpboot/yaboot/rhel7/vmlinuz-RHEL7
    \t\t\t\t\t
    # cp /mount_point/images/ppc/ppc64/initrd.img /var/lib/tftpboot/yaboot/rhel7/initrd-RHEL7.img
    \t\t\t\t\t
  8. Retire el directorio yaboot-unpack/ y desmonte la ISO:
    # rm -rf /publicly_available_directory/yaboot-unpack
    \t\t\t\t\t
    # umount /mount_point
    \t\t\t\t\t
  9. Habilita e inicia los servicios tftp y xinetd mediante el comando systemctl.
    # systemctl enable xinetd.service tftp.service
    \t\t\t\t\t
    # systemctl start xinetd.service tftp.service
    \t\t\t\t\t
Al terminar este procedimiento, el servidor PXE está listo para iniciar la instalación de red. Puede iniciar el sistema en donde desea instalar Red Hat Enterprise Linux, seleccione PXE Boot cuando se le solicite para especificar la fuente de arranque e iniciar la instalación de red.