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.0
do pacotepxelinux
instalado 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.cfg
do diretórioisolinux
da imagem extraída para/var/lib/tftpboot/pxelinux/pxelinux.cfg/default
- Renomeie o diretório
isolinux
da imagem extraída para/var/lib/tftpboot/pxelinux
- Edite os arquivos
/var/lib/tftpboot/pxelinux/pxelinux.cfg/default
e/var/lib/tftpboot/EFI/BOOT/grub.cfg
substituindo os textosroot=live:CDLABEL=Fedora-KDE-Live-35-1-2
porroot=live:tftp://10.0.0.1/LiveOS/squashfs.img