30.2. Configuración del arranque PXE

El siguiente paso es copiar los archivos necesarios para iniciar la instalación, en el servidor tftp, de modo que puedan ser encontrados cuando el cliente los necesite. El servidor tftp, generalmente es el mismo servidor que el servidor de red, exportando el árbol de instalación.
La configuración BIOS y EFI se diferencian para este procedimiento.

30.2.1. Configuración para BIOS

  1. Si tftp-server aún no ha sido instalado, ejecute yum install tftp-server.
  2. En el archivo de configuración tftp-server en /etc/xinet.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 el capítulo titulado Servidores DHCP en la Guía de Implementación de Red Hat Enterprise Linux.
    Una muestra de configuración en /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;
                     
                      if option arch = 00:06 {
                              filename "pxelinux/bootia32.efi";
                      } else if option arch = 00:07 {
                              filename "pxelinux/bootx64.efi";
                      } else {
                              filename "pxelinux/pxelinux.0";
                      }
              }
    
              host example-ia32 {
                      hardware ethernet XX:YY:ZZ:11:22:33;
                      fixed-address 10.0.0.2;
              }
      }
    
  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
    cp -pr /mount_point/Packages/syslinux-version-architecture.rpm /publicly_available_directory
    umount /mount_point
    Extraiga el paquete:
    rpm2cpio syslinux-version-architecture.rpm | cpio -dimv
  5. Cree un directorio pxelinux dentro de tftpboot y copie pxelinux.0 dentro de él:
    mkdir /var/lib/tftpboot/pxelinux
    cp publicly_available_directory/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux
  6. Cree un directorio pxelinux.cfg dentro de pxelinux:
    mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
  7. Añada un archivo de configuración a este directorio. El archivo debe llamarse default o según la dirección IP. Por ejemplo, si la dirección IP de la máquina es 10.0.0.1, el nombre de archivo sería 0A000001.
    Un ejemplo de archivo de configuración en /var/lib/tftpboot/pxelinux/pxelinux.cfg/default se vería así:
    default vesamenu.c32
    prompt 1
    timeout 600
    
    display boot.msg
    
    label linux
      menu label ^Install or upgrade an existing system
      menu default
      kernel vmlinuz
      append initrd=initrd.img
    label vesa
      menu label Install system with ^basic video driver
      kernel vmlinuz
      append initrd=initrd.img xdriver=vesa nomodeset
    label rescue
      menu label ^Rescue installed system
      kernel vmlinuz
      append initrd=initrd.img rescue
    label local
      menu label Boot from ^local drive
      localboot 0xffff
    label memtest86
      menu label ^Memory test
      kernel memtest
      append -
    
    Para obtener instrucciones sobre cómo especificar la fuente de instalación, consulte la Sección 7.1.3, “Opciones de arranque adicionales”
  8. Copie la imagen de inicio en su directorio de root tftp:
    cp /boot/grub/splash.xpm.gz /var/lib/tftpboot/pxelinux/splash.xpm.gz
  9. Copie las imágenes de arranque en su directorio de root tftp :
     cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/rawhide-x86_64/
  10. Reinicie el sistema y seleccione el dispositivo de red cuando su dispositivo de arranque lo solicite.