Configurando o PXE Network Boot Server no CentOS 8

Configurando o PXE Network Boot Server no CentOS 8
Neste artigo, vou mostrar como configurar o CentOS 8 Server como um servidor de inicialização de rede PXE para inicializar o instalador de DVD do CentOS 8 via PXE e instalar o CentOS 8 no seu computador. Então vamos começar.

Nota: Certifique -se de definir o Selinux como modo permissivo em sua máquina CentOS 8. Caso contrário, as etapas mostradas neste artigo não funcionarão. Cobrir Selinux está fora do escopo deste artigo.

Topologia de rede:

Figura 1: Topologia de rede para o artigo de inicialização do PXE

Aqui, Linuxhint-S80 será configurado como um servidor de inicialização PXE. Também será atribuído um endereço IP estático 192.168.15.1. Outros computadores na rede poderão inicializar no instalador do CentOS 8 no servidor de inicialização PXE.

Configurando endereço IP estático:

Você deve configurar um IP estático em sua máquina CentOS 8 antes de avançar mais. Para obter assistência na configuração de um endereço IP estático em sua máquina CentOS 8, verifique meu artigo configurando o IP estático no CentOS 8.

Vou configurar ENS256 Interface de rede para inicialização PXE na minha máquina CentOS 8. Pode ser diferente para você. Então, execute o seguinte comando para descobrir a interface de rede que você deseja usar.

$ ip a

eu usei nmtui para configurar ENS256 interface para inicialização do PXE da seguinte forma.

Configurando DHCP e TFTP para inicialização PXE:

Você precisa configurar um DHCP e um servidor TFTP para inicialização PXE. Você pode usar o dnsmasq para isso.

Primeiro, atualize o cache do repositório do pacote YUM com o seguinte comando:

$ sudo dnf makecache

Agora, instale o Dnsmasq com o seguinte comando:

$ sudo dnf install -y dnsmasq

Dnsmasq deve ser instalado.

Agora, renomeie o original /etc/dnsmasq.conf arquivo para /etc/dnsmasq.conf.cópia de segurança do seguinte modo:

$ sudo mv -v /etc /dnsmasq.conf /etc /dnsmasq.conf.cópia de segurança

Agora, crie um vazio Dnsmasq.conf Arquivo com o seguinte comando:

$ sudo vi /etc /dnsmasq.conf

Agora, digite as seguintes linhas no Dnsmasq.conf Arquive e salve.

interface = Ens256
interfaces de ligação
domínio = linuxhint.local
DHCP-RANGE = ENS256.192.168.15.100.192.168.15.240.255.255.255.0,8h
dhcp-opção = opção: roteador, 192.168.15.1
DHCP-OPTION = OPÇÃO: DNS-SERVER, 192.168.15.1
DHCP-OPTION = OPÇÃO: DNS-SERVER, 8.8.8.8
Ativar-tftp
tftp-root =/netboot/tftp
dhcp-boot = pxelinux.0, Linuxhint-S80.192.168.15.1
pxe-prompt = "Pressione F8 para a inicialização da rede PXE.", 5
PXE-Service = x86pc, "Instale OS via PXE", pxelinux

Agora, crie a estrutura de diretório necessária para a inicialização do PXE da seguinte maneira.

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

Agora, reinicie o Dnsmasq Serviço com o seguinte comando:

$ sudo systemctl reiniciar dnsmasq

Dnsmasq O serviço deve estar em execução.

$ sudo systemctl status dnsmasq

Agora, adicione o Dnsmasq Serviço para a inicialização do sistema da seguinte forma:

$ sudo systemctl Ativar dnsmasq

Instalando e configurando o PXE Bootlaoder:

Agora, você precisa instalar os arquivos PXE Bootloader e copiá -los para o diretório raiz do TFTP.

Para instalar os arquivos PXE BootLoader, execute o seguinte comando:

$ sudo dnf install -y syslinux

Uma vez SysLinux está instalado, copie os arquivos necessários para o /netboot/tftp diretório da seguinte maneira:

$ sudo cp -v/usr/share/syslinux/pxelinux.0, menu.C32, LDLINUX.C32, Libutil.C32
/netboot/tftp/

Instalando o Apache Web Server:

CentOS 8 suporta a inicialização do PXE sobre HTTP. Portanto, você deve usar um servidor da web para servir todos os arquivos necessários sobre o HTTP para inicializar o CentOS 8 Installer via PXE. Neste artigo, usarei o Apache HTTP Server.

Você pode instalar o Apache HTTP Server com o seguinte comando:

$ sudo dnf install -y httpd

O servidor http apache deve ser instalado.

Agora, faça um link simbólico /netboot/www do /var/www/html Diretório para facilitar o gerenciamento do servidor de inicialização PXE da seguinte forma:

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

Agora, comece o httpd Serviço da seguinte forma:

$ sudo systemctl iniciar httpd

O httpd O serviço deve estar em execução.

$ sudo status Systemctl httpd

Agora, adicione o httpd Serviço para a inicialização do sistema com o seguinte comando:

$ sudo systemctl ativar httpd

Preparando o CentOS 8 DVD para PXE Boot:

Você pode baixar a imagem do DVD do CentOS 8 Installer com o seguinte comando:

$ wget http: // isoredirect.CENTOS.org/centOS/8/ISOs/x86_64/
CentOS-8.1.1911-X86_64-DVD1.ISO

OBSERVAÇÃO: A imagem de DVD tem cerca de 7 GB de tamanho. Então, levará muito tempo para baixar. Por isso, usei uma versão mais antiga da imagem de DVD que já tinha no meu disco rígido externo. O processo é o mesmo para a nova versão da imagem de DVD. Apenas, certifique -se de substituir o nome do arquivo pelo novo. Isso é tudo.

Depois de ter o DVD do instalador do CentOS 8, monte a imagem do DVD no /mnt diretório da seguinte maneira.

$ sudo monte -o loop CENTOS-8-X86_64-1905-DVD1.ISO /MNT

Agora, crie os diretórios necessários para armazenar os arquivos do instalador do CentOS 8 e os arquivos do carregador de inicialização da seguinte forma.

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

Agora, copie o conteúdo do arquivo ISO para o /netboot/www/centOS8/ diretório da seguinte maneira:

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

O conteúdo da imagem do DVD do instalador do CentOS 8 deve ser copiado para /netboot/www/centOS8/ diretório.

Agora, copie o initrd.img e vmlluz arquivos do /netboot/www/centeS8/imagens/pxeboot/ diretório para o /netboot/tftp/CentOS8/ diretório da seguinte maneira:

$ sudo cp -v/netboot/www/centOS8/imagens/pxeboot/initrd.img, vmlluz
/netboot/tftp/CentOS8/

Agora, você pode desmontar a imagem do DVD do CentOS 8 Installer e excluí -la se quiser.

$ sudo umount /mnt
$ rm CentOS-8-X86_64-1905-DVD1.ISO

Adicionando entrada de inicialização PXE para o CentOS 8:

Agora, você deve adicionar uma entrada de inicialização para a inicialização do CentOS 8 PXE no /netboot/tftp/pxelinux.CFG/Padrão arquivo.

Abra o arquivo de configuração /netboot/tftp/pxelinux.CFG/Padrão para edição da seguinte maneira.

$ sudo vi/netboot/tftp/pxelinux.CFG/Padrão

Agora, digite as seguintes linhas no /netboot/tftp/pxelinux.CFG/Padrão Arquive e salve.

menu padrão.C32
Rótulo Install_Centos8
Rótulo do menu ^Instale o CentOS 8
Menu Padrão
Kernel CentOS8/Vmlluz
Anexar initrd = CentOS8/initrd.IMG IP = DHCP Inst.repo = http: // 192.168.15.1/CentOS8/

Configurando o firewall:

Agora, você precisa abrir algumas portas do seu firewall para o servidor de inicialização do PXE funcionar.

Permita os serviços DHCP, HTTP, TFTP através do firewall da seguinte forma.

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

Permita também a porta UDP 4011 e 69 através do firewall da seguinte forma.

$ sudo firewall-cmd --add-port = 4011/udp, 69/udp --permanente

Para que as mudanças entrem em vigor, execute o seguinte comando:

$ sudo firewall-cmd--reload

Instalando o CentOS 8 via PXE:

Agora, no cliente PXE, onde você deseja instalar o CentOS 8 pela rede via PXE, vá para o BIOS e selecione Boot de rede.

Quando você vir a seguinte mensagem, pressione .

Agora, selecione Instale o sistema operacional via PXE e pressione .

Você só terá uma opção. Então, basta pressionar .

O instalador do CentOS 8 está inicializando sobre a rede via PXE.

O instalador gráfico do CentOS 8 deve começar. Agora, você pode instalar o CentOS 8 como de costume. Se você precisar de assistência na instalação do CentOS 8, pode verificar meu artigo como instalar o CentOS 8 Server.

Janela de configuração do instalador do CentOS 8.

CentOS 8 sendo instalado.

Instalação do CentOS 8 concluída.

CentOS 8 instalado pela rede via PXE. Também está funcionando corretamente.

Então, é assim que você configura o PXE Network Boot Server no CentOS 8 e Boot Centros 8 Installer DVD Image sobre a rede via PXE. Obrigado por ler este artigo.