Configuración del servidor de arranque de red PXE en CentOS 7

Configuración del servidor de arranque de red PXE en CentOS 7
PXE es un protocolo utilizado para iniciar instaladores del sistema operativo a través de la red. Luego, puede instalarlo en su servidor o estación de trabajo. No necesitará ningún CD/DVD o USB para eso. Usando un servidor de arranque PXE, puede instalar un sistema operativo en todas las computadoras en una red al mismo tiempo. Esto te ahorrara mucho tiempo.

En este artículo, le mostraré cómo configurar un servidor PXE Boot en CentOS 7 y configurarlo para arrancar Fedora 30 Workstation Live Installer a través de la red a través de PXE. Entonces empecemos.

Topología de la red:

Aquí, configuraré un servidor CentOS 7 como un servidor de arranque PXE. El servidor PXE Boot servirá a Fedora 30 Workstation Live Media de instalación a los clientes PXE. Luego, instalaré la estación de trabajo Fedora 30 en el cliente PXE a través de la red. El servidor de arranque PXE tendrá una IP 192 fija.168.50.1. El cliente PXE estará en la misma red.

Configuración de la red:

Puede usar NMTUI para configurar una IP estática en la interfaz de red en su máquina Centos 7. Para aprender a hacerlo, puede leer un artículo dedicado sobre este tema en https: // Linuxhint.com/setup_static_ip_centos7/

Aquí, usé ENS37 Para configurar el servidor de arranque PXE. Cambiarlo dependiendo de su configuración.

Instalación y configuración de DHCP y TFTP para el arranque PXE:

Tienes que configurar un DHCP y un servidor TFTP para PXE Boot. Usaré dnsmasq para eso.

Primero, actualice el caché del repositorio de paquetes YUM con el siguiente comando:

$ sudo yum makecache

Ahora, instale el DNSMASQ con el siguiente comando:

$ sudo yum instalación -y dnsmasq

DNSMASQ se debe instalar.

Ahora, cambie el nombre del original /etc/dnsmasq.confusión archivo /etc/dnsmasq.confusión.respaldo como sigue:

$ sudo mv -v /etc /dnsmasq.conf /etc /dnsmasq.confusión.respaldo

Ahora, crea un vacío dnsmasq.confusión Archivo con el siguiente comando:

$ sudo vi /etc /dnsmasq.confusión

Ahora, escriba las siguientes líneas al archivo:

interfaz = ens37
intermediarios
dominio = linuxhint.local

DHCP-RANGE = ENS37,192.168.50.100.192.168.50.240,255.255.255.0,8h
dhcp-option = opción: enrutador, 192.168.50.1
dhcp-option = opción: dns-server, 192.168.50.1
dhcp-option = opción: dns-server, 8.8.8.8

habilitar-tftp
tftp-root =/netboot/tftp
dhcp-boot = pxelinux.0, Linuxhint, 192.168.50.1
pxe-prompt = "presione F8 para el arranque de la red PXE.", 5
PXE-Service = x86pc, "Instalar sistema operativo a través de PXE", Pxelinux

El archivo de configuración final debe verse de la siguiente manera. Una vez que haya terminado, guarde el archivo de configuración.

Ahora, crea un nuevo directorio /netboot/tftp Para TFTP como sigue:

$ sudo mkdir -p /netboot /tftp

Ahora, reinicie el dnsmasq Servicio con el siguiente comando:

$ sudo systemctl reiniciar dnsmasq

NOTA: Configuré Selinux en modo permisivo en mi máquina Centos 7. Porque, si Selinux está configurado en el modo de ejecución, DNSMASQ no comenzará en esta configuración. Cubrir a Selinux está fuera del alcance de este artículo.

Ahora, verifique si el servicio DNSMASQ se está ejecutando o no con el siguiente comando:

$ sudo systemctl status dnsmasq

Como puede ver, el servicio DNSMASQ se está ejecutando.

Ahora, agregue el servicio DNSMASQ al inicio del sistema de la siguiente manera:

$ sudo systemctl habilita dnsmasq

Instalación y configuración de cargador de arranque PXE:

Ahora, debe instalar los archivos PXE Bootloader y copiarlos en el directorio root TFTP.

Para instalar los archivos PXE Bootloader, ejecute el siguiente comando:

$ sudo yum instalación -y syslinux

Una vez que se instale Syslinux, copie el pxelinux.0 y menú.c32 archivos al /netboot/tftp Directorio de la siguiente manera:

$ sudo cp -v/usr/share/syslinux/pxelinux.0, menú.C32/netboot/tftp/

Ahora, cree un directorio de configuración de gotador de arranque PXE /netboot/tftp/pxelinux.CFG/ como sigue:

$ sudo mkdir/netboot/tftp/pxelinux.CFG

Ahora, cree el archivo de configuración predeterminado de PXE Bootloader PXE /netboot/tftp/pxelinux.CFG/Predeterminado como sigue:

$ sudo touch/netboot/tftp/pxelinux.CFG/Predeterminado

El servidor TFTP ahora puede servir todos los archivos de Bootloader requeridos a través de la red.

Instalación del servidor web Apache:

Fedora 30 Workstation usa Dracut como proveedor de opciones de línea de comandos de kernel. Admite el arranque PXE sobre HTTP. Por lo tanto, voy a usar el servidor web Apache 2 para servir los archivos de estación de trabajo Fedora 30 a través de la red.

Para instalar el servidor web Apache 2, ejecute el siguiente comando:

$ sudo yum instalación -y httpd

Se debe instalar Apache 2.

Ahora, haz un enlace simbólico /netboot/www del /var/www/html Directorio para una gestión más fácil del servidor PXE Boot de la siguiente manera:

$ sudo ln -s/var/www/html/netboot/www

El enlace simbólico debe crearse.

$ ls -l /netboot /

Ahora comienza el httpd Servicio de la siguiente manera:

$ sudo systemctl iniciar httpd

Ahora, verifique si el httpd El servicio se ejecuta de la siguiente manera:

$ sudo systemctl status httpd

Como puedes ver, el httpd El servicio se ejecuta correctamente.

Ahora, agregue el httpd Servicio al inicio del sistema con el siguiente comando:

$ sudo systemctl habilitar httpd

Preparación de la estación de trabajo Fedora 30 para el arranque PXE:

Ahora, descargue la imagen ISO de Fedora 30 Workstation Live con el siguiente comando:

$ wget https: // descargar.federaproject.org/pub/fedora/linux/releates/30/Workstation/
X86_64/ISO/Fedora-Workstation-Live-X86_64-30-1.2.Yo asi

La descarga tardará un tiempo en completarse.

Ahora, monte la imagen ISO de Fedora 30 Workstation Live en el /MNT Directorio de la siguiente manera:

$ sudo monte -o bucle fedora-workstation-live-x86_64-30-1.2.ISO /MNT

Ahora, cree directorios dedicados para la estación de trabajo Fedora 30 /netboot/www/fedora30/ y /netboot/tftp/fedora30/ como sigue:

$ sudo mkdir -v/netboot/tftp, www/fedora30

Ahora, copie el contenido del archivo ISO al /netboot/www/fedora30/ Directorio de la siguiente manera:

$ sudo cp -rfv/mnt/*/netboot/www/fedora30/

Se debe copiar el contenido del archivo ISO de la estación de trabajo Fedora 30.

Ahora, copie el initrd.img y vmlinuz Archivos de Fedora 30 Workstation a la /netboot/tftp/fedora30/ Directorio de la siguiente manera:

$ sudo cp -v/netboot/www/fedora30/images/pxeboot/initrd.img, vmlinuz
/netboot/tftp/fedora30/

Ahora, puede desmontar la imagen ISO de la estación de trabajo Fedora 30 y eliminarla si lo desea.

$ sudo Umount /mnt
$ RM Fedora-Workstation-Live-X86_64-30-1.2.Yo asi

Agregar entrada de arranque PXE para la estación de trabajo Fedora 30:

Ahora, debe agregar una entrada de arranque para la estación de trabajo Fedora 30 en el /netboot/tftp/pxelinux.CFG/Predeterminado archivo.

Abra el archivo de configuración del menú de arranque PXE /netboot/tftp/pxelinux.CFG/Predeterminado para editar de la siguiente manera:

$ sudo vi/netboot/tftp/pxelinux.CFG/Predeterminado

Ahora, agregue las siguientes líneas al archivo.

menú predeterminado.c32
etiqueta install_fedora30
Etiqueta de menú ^Instalar Fedora 30 Estación de trabajo
Menú predeterminado
núcleo Fedora30/Vmlinuz
APECTIVE INITRD = Fedora30/initrd.img root = live: http: // 192.168.50.1/Fedora30/
Liveos/Squashfs.img Plymouth.habilitar = 1 rd.vivir.Imagen Rd.luks = 0 rd.MD = 0
rd.dm = 0 rd.vivir.RAM = 1

El archivo de configuración final debe verse de la siguiente manera. Una vez que haya terminado, guarde el archivo.

Agregar reglas de firewall:

Ahora, debe abrir puertos desde su firewall para que funcione el servidor de arranque PXE.

Permitir el servicio DHCP de la siguiente manera:

$ sudo firewall-cmd --zone = public --add-service = DHCP --Permanent

Permitir el servicio HTTP de la siguiente manera:

$ sudo firewall-cmd --zone = public --add-service = http --Permanent

Permitir el servicio TFTP de la siguiente manera:

$ sudo firewall-cmd --zone = public --add-service = tftp --Permanent

Permita el puerto UDP 4011 y 69 de la siguiente manera:

$ sudo firewall-cmd --zone = public --add-port = 4011/UDP --Permanent
$ sudo firewall-cmd --zone = public --add-port = 69/UDP --Permanent

Ahora, recarga el firewall de la siguiente manera:

$ sudo firewall-cmd--Reload

Instalación de la estación de trabajo Fedora 30 a través de PXE:

Ahora, en el cliente PXE, donde desea instalar Ubuntu 18.04 LTS a través de la red a través de PXE, vaya al BIOS y seleccione Boot de red.

Cuando vea el siguiente mensaje, presione en tu teclado.

Ahora, seleccione Instale el sistema operativo a través de PXE y presionar .

Solo tendrás una opción. Entonces, solo presiona .

Fedora 30 Workstation Live Installer debe comenzar.

Ahora, puede instalarlo en la máquina de su cliente como de costumbre.

Entonces, así es como configuras el servidor de arranque PXE en Centos 7. Gracias por leer este artículo.