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.