Configure um ambiente para incializar sistemas usando uma interface de rede em computadores BIOS ou UEFI
- Usando o gerenciador de pacotes do sistema (apt-get, dnf, etc), instale os pacotes abaixo:
- dnsmasq
- pxelinux
- 7zip
- Adicione as linhas abaixo ao arquivo
/etc/dnsmasq.d/pxe.conf:
port=0
interface="NOME_DA_INTERFACE"
dhcp-range=10.0.0.50,10.0.0.200,6h
dhcp-vendorclass=BIOS,PXEClient:Arch:00000
dhcp-vendorclass=UEFI,PXEClient:Arch:00007
dhcp-boot=net:UEFI,EFI/BOOT/grubx64.efi
dhcp-boot=net:BIOS,pxelinux/pxelinux.0
enable-tftp
tftp-root=/var/lib/tftpboot/pxelinux/ - Crie o diretório de imagens usando o comando abaixo:
# mkdir -p /var/lib/tftpboot/pxelinux/pxelinux.cfg/ - Copie o arquivo
pxelinux.0do pacotepxelinuxinstalado no passo 1 para o diretório/var/lib/tftpboot/pxelinux/ - Configure a interface a ser usada com o comando abaixo:
# ip a add 10.0.0.1/24 dev "NOME_DA_INTERFACE"
- Faça o download da imagem desejada e copie para o diretório
/var/lib/tftpboot - Extraia o conteúdo da imagem para o diretório
/var/lib/tftpboot/com o comando abaixo:7zz x -o/var/lib/tftpboot/ "IMAGEM.ISO" - Renomeie o arquivo
isolinux.cfgdo diretórioisolinuxda imagem extraída para/var/lib/tftpboot/pxelinux/pxelinux.cfg/default - Renomeie o diretório
isolinuxda imagem extraída para/var/lib/tftpboot/pxelinux - Edite os arquivos
/var/lib/tftpboot/pxelinux/pxelinux.cfg/defaulte/var/lib/tftpboot/EFI/BOOT/grub.cfgsubstituindo os textosroot=live:CDLABEL=Fedora-KDE-Live-35-1-2porroot=live:tftp://10.0.0.1/LiveOS/squashfs.img