Configurar un servidor PXE

Deberá instalar y configurar los siguientes componentes:

  • Servidor TFTP. Se trata de un equipo que permite a sus servidores arrancar e instalar Acronis Cyber Infrastructure a través de la red. Cualquier equipo que pueda ejecutar Linux y al que se pueda acceder desde la red puede ser un servidor TFTP.
  • Servidor DHCP. Se trata de un equipo DHCP estándar que permite la configuración TCP/IP a los ordenadores de su red.
  • Servidor HTTP. Este es un equipo que sirve los archivos de instalación de Acronis Cyber Infrastructure a través de una red.

    También puede compartir la distribución de Acronis Cyber Infrastructure a través de una red por FTP (por ejemplo, con vsftpd) o NFS.

Para instalar componentes de PXE

Ejecute el siguiente comando:

# yum install tftp-server syslinux httpd dhcp

También puede usar servidores que ya existen en su infraestructura. Por ejemplo, omita httpd y dhcp si ya tiene los servidores HTTP y DHCP.

Para configurar el servidor TFTP

Siga estas instrucciones para configurar el servidor TFTP para sistemas basados en BIOS. Para obtener información sobre cómo configurarlo para sistemas basados en EFI, consulte el Manual de instalación de Red Hat Enterprise Linux.
  1. En el servidor, abra el archivo /etc/xinetd.d/tftp y edítelo como sigue:

    service tftp
    {
    disable = no
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -v -s /tftpboot
    per_source = 11
    cps = 100 2
    flags = IPv4
    }

    Cuando haya terminado, guarde el archivo.

  2. Cree el directorio /tftpboot y copie los siguientes archivos en él: vmlinuz, initrd.img, menu.c32 y pxelinux.0.

    Estos archivos son necesarios para iniciar la instalación. Puede encontrar los dos primeros en el directorio /images/pxeboot de la distribución de Acronis Cyber Infrastructure. Los últimos dos archivos se encuentran en el directorio syslinux (normalmente, /usr/share/syslinux o /usr/lib/syslinux).

  3. Cree el directorio /tftpboot/pxelinux.cfg y cree el archivo default en él.

    # mkdir /tftpboot/pxelinux.cfg
    # touch /tftpboot/pxelinux.cfg/default
  4. Añada las siguientes líneas a default:

    default menu.c32
    prompt 0
    timeout 100
    ontimeout INSTALL
    menu title Boot Menu
    label INSTALL
    menu label Install
    kernel vmlinuz
    append initrd=initrd.img ip=dhcp

    Para obtener información detallada sobre los parámetros que puede especificar en este archivo, vea la documentación para syslinux.

  5. Reinicie el servicio xinetd:

    # /etc/init.d/xinetd restart
    
  6. Si es necesario, configure el cortafuegos para permitir el acceso al servidor TFTP (en el puerto 69 de forma predeterminada).

    Al ejecutar el servidor TFTP, es posible que le aparezca el error «Permiso denegado». En este caso, puede intentar solucionar el problema ejecutando el siguiente comando: # restorecon -Rv /tftboot/.

Para configurar el servidor DHCP

Añada las siguientes cadenas al archivo dhcpd.conf, que suele estar ubicado en el directorio /etc o /etc/dhcp:

next-server <PXE_server_IP_address>;
filename "/pxelinux.0";

Para configurar un servidor DHCP para la instalación en sistemas basados en EFI, especifique filename "/bootx64.efi" en lugar de filename "/pxelinux.0" en el archivo dhcpd.conf, donde /bootx64.efi es el directorio en el que ha copiado las imágenes de arranque EFI al configurar el servidor TFTP.

Para hacer disponibles los archivos de distribución en el servidor HTTP

  1. Configure un servidor HTTP (o configure el que ya tenga).
  2. Copie los contenidos de la imagen de distribución a un directorio del servidor HTTP (por ejemplo, /var/www/html/distrib).
  3. En el servidor PXE, especifique la ruta a los archivos de instalación en la línea append del archivo /tftpboot/pxelinux.cfg/default.

    Para los sistemas basados en EFI, el archivo que necesita editar tiene el nombre /tftpboot/pxelinux.cfg/efidefault o /tftpboot/pxelinux.cfg/<PXE_server_IP_address>.

    Si asumimos que el servidor HTTP tiene la dirección IP 198.123.123.198, los archivos de instalación están en /var/www/html/distrib/ y DocumentRoot se establece en /var/www/html, el archivo default puede tener este aspecto:

    default menu.c32
    prompt 0
    timeout 100
    ontimeout INSTALL
    menu title Boot Menu
    label INSTALL
    menu label Install
    kernel vmlinuz
    append initrd=initrd.img ip=dhcp inst.repo=http://198.123.123.198/distrib