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
-
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.
-
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).
-
Cree el directorio /tftpboot/pxelinux.cfg y cree el archivo default en él.
# mkdir /tftpboot/pxelinux.cfg # touch /tftpboot/pxelinux.cfg/default
-
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=dhcpPara obtener información detallada sobre los parámetros que puede especificar en este archivo, vea la documentación para
syslinux
. -
Reinicie el servicio
xinetd
:# /etc/init.d/xinetd restart
-
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
- Configure un servidor HTTP (o configure el que ya tenga).
- Copie los contenidos de la imagen de distribución a un directorio del servidor HTTP (por ejemplo, /var/www/html/distrib).
-
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 archivodefault
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