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.