Configuración del servidor de arranque de red PXE en Centos 8

Configuración del servidor de arranque de red PXE en Centos 8
En este artículo, le mostraré cómo configurar el servidor CentOS 8 como un servidor de arranque de red PXE para iniciar CentOS 8 DVD Installer a través de PXE e instalar CentOS 8 en su computadora. Entonces empecemos.

Nota: asegúrese de configurar Selinux en modo permisivo en su máquina Centos 8. De lo contrario, los pasos que se muestran en este artículo no funcionarán. Cubrir a Selinux está fuera del alcance de este artículo.

Topología de la red:

Figura 1: Topología de red para el artículo de arranque PXE

Aquí, Linuxhint-S80 se configurará como un servidor de arranque PXE. También se le asignará una dirección IP estática 192.168.15.1. Otras computadoras en la red podrán iniciar en el instalador CentOS 8 desde el servidor de arranque PXE.

Configuración de la dirección IP estática:

Debe configurar una IP estática en su máquina CentOS 8 antes de moverse más. Para obtener ayuda en la configuración de una dirección IP estática en su máquina CentOS 8, consulte mi artículo Configuración de IP estática en CentOS 8.

Configuraré ENS256 Interfaz de red para el arranque PXE en mi máquina CentOS 8. Puede ser diferente para ti. Por lo tanto, ejecute el siguiente comando para encontrar la interfaz de red que desea usar.

$ ip a

solía nmtui para configurar ENS256 Interfaz para el arranque PXE de la siguiente manera.

Configuración de DHCP y TFTP para el arranque PXE:

Tienes que configurar un DHCP y un servidor TFTP para PXE Boot. Puedes usar dnsmasq para eso.

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

$ sudo dnf makecache

Ahora, instale el dnsmasq Con el siguiente comando:

$ sudo dnf instalación -y dnsmasq

dnsmasq debe instalarse.

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 en el dnsmasq.confusión Archivo y guárdelo.

interfaz = ens256
intermediarios
dominio = linuxhint.local
DHCP-RANGE = ENS256,192.168.15.100.192.168.15.240,255.255.255.0,8h
dhcp-option = opción: enrutador, 192.168.15.1
dhcp-option = opción: dns-server, 192.168.15.1
dhcp-option = opción: dns-server, 8.8.8.8
habilitar-tftp
tftp-root =/netboot/tftp
dhcp-boot = pxelinux.0, Linuxhint-S80,192.168.15.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

Ahora, cree la estructura de directorio requerida para el arranque PXE de la siguiente manera.

$ sudo mkdir -pv/netboot/tftp/pxelinux.CFG

Ahora, reinicie el dnsmasq Servicio con el siguiente comando:

$ sudo systemctl reiniciar dnsmasq

dnsmasq El servicio debe estar ejecutado.

$ sudo systemctl status dnsmasq

Ahora, agregue el dnsmasq Servicio al inicio del sistema de la siguiente manera:

$ sudo systemctl habilita dnsmasq

Instalación y configuración de PXE Bootlaoder:

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 dnf instalación -y syslinux

Una vez syslinux está instalado, copie los archivos requeridos al /netboot/tftp Directorio de la siguiente manera:

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

Instalación del servidor web Apache:

CentOS 8 Soporte de arranque PXE sobre HTTP. Por lo tanto, debe usar un servidor web para servir todos los archivos requeridos a través de HTTP para iniciar el instalador CentOS 8 a través de PXE. En este artículo, usaré el servidor apache http.

Puede instalar el servidor Apache HTTP con el siguiente comando:

$ sudo dnf instalación -y httpd

Se debe instalar el servidor apache http.

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

Ahora comienza el httpd Servicio de la siguiente manera:

$ sudo systemctl iniciar httpd

El httpd El servicio debe estar ejecutado.

$ sudo systemctl status httpd

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

$ sudo systemctl habilitar httpd

Preparación de CentOS 8 DVD para el arranque PXE:

Puede descargar la imagen de DVD del instalador CentOS 8 con el siguiente comando:

$ wget http: // isoredirect.cento.org/centos/8/isos/x86_64/
CentOS-8.1.1911-x86_64-dvd1.Yo asi

NOTA: La imagen de DVD tiene aproximadamente 7 GB de tamaño. Entonces, llevará mucho tiempo descargar. Por eso, utilicé una versión anterior de la imagen de DVD que ya tenía en mi disco duro externo. El proceso es el mismo para la nueva versión de la imagen de DVD. Solo, asegúrese de reemplazar el nombre del archivo con el nuevo. Eso es todo.

Una vez que tenga descargado el DVD del instalador CentOS 8, monte la imagen del DVD en el /MNT Directorio de la siguiente manera.

$ sudo monte -o bucle centos-8-x86_64-1905-dvd1.ISO /MNT

Ahora, cree los directorios requeridos para almacenar los archivos del instalador CentOS 8 y los archivos de BootLower de la siguiente manera.

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

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

$ sudo rsync -avz/mnt//netboot/www/centos8

El contenido de la imagen de DVD del instalador CentOS 8 debe copiarse para /netboot/www/centos8/ directorio.

Ahora, copie el initrd.img y vmlinuz archivos del /netboot/www/centos8/imágenes/pxeboot/ directorio al /netboot/tftp/centos8/ Directorio de la siguiente manera:

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

Ahora, puede desmontar la imagen del DVD del instalador CentOS 8 y eliminarla si lo desea.

$ sudo Umount /mnt
$ RM CentOS-8-X86_64-1905-DVD1.Yo asi

Agregar entrada de arranque PXE para CentOS 8:

Ahora, debe agregar una entrada de arranque para CentOS 8 PXE Booting en el /netboot/tftp/pxelinux.CFG/Predeterminado archivo.

Abra el archivo de configuración /netboot/tftp/pxelinux.CFG/Predeterminado para editar como sigue.

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

Ahora, escriba las siguientes líneas en el /netboot/tftp/pxelinux.CFG/Predeterminado Archivo y guárdelo.

menú predeterminado.c32
etiqueta install_centos8
Etiqueta de menú ^Instalar Centos 8
Menú predeterminado
núcleo centos8/vmlinuz
Agregar initrd = centos8/initrd.IMG IP = DHCP Inst.repo = http: // 192.168.15.1/centos8/

Configuración del firewall:

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

Permitir los servicios DHCP, HTTP, TFTP a través del firewall de la siguiente manera.

$ sudo firewall-cmd --add-service = dhcp, http, tftp --Permanent

También permita el puerto UDP 4011 y 69 a través del firewall de la siguiente manera.

$ sudo firewall-cmd --Add-port = 4011/UDP, 69/UDP --Permanent

Para que los cambios entren en vigencia, ejecute el siguiente comando:

$ sudo firewall-cmd--Reload

Instalación de CentOS 8 a través de PXE:

Ahora, en el cliente PXE, donde desea instalar CentOS 8 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 .

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

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

El instalador de CentOS 8 está arrancando a través de la red a través de PXE.

El instalador gráfico CentOS 8 debe comenzar. Ahora, puede instalar CentOS 8 como de costumbre. Si necesita ayuda para instalar CentOS 8, puede verificar mi artículo sobre cómo instalar CentOS 8 Server.

Ventana de configuración del instalador CentOS 8.

Instalado CentOS 8.

Instalación de CentOS 8 completada.

CentOS 8 instalado a través de la red a través de PXE. También se está ejecutando correctamente.

Entonces, así es como configura la imagen de DVD del instalador CentOS 8 y Boot CentOS 8 a través de la red a través de PXE. Gracias por leer este artículo.