30.2. Configuração de Inicialização (boot) PXE
O próximo passo é copiar os arquivos necessários para iniciar a instalação para o servidor
tftp
para que eles possam ser encontrados quando o cliente precisar deles. O servidor tftp
é normalmente o mesmo servidor que o servidor de rede exportando a árvore de instalação.
A configuração do BIOS e EFI difere para este procedimento.
30.2.1. Configurando para BIOS
- Se tftp-server ainda nao está instalado, execute o
yum install tftp-server
. - No arquivo de config tftp-server em
/etc/xinet.d/tftp
, mude o parâmetrodisabled
deyes
parano
. - Configure seu servidor DHCP para usar as imagens de inicialização empacotadas com SYSLINUX. (Caso você não possua um servidor DHCP instalado, consulte o capítulo DHCP Servers em Red Hat Enterprise Linux Deployment Guide.)Uma configuraçao de amostra em
/etc/dhcp/dhcpd.conf
se parece com esta abaixo:option space pxelinux; option pxelinux.magic code 208 = string; option pxelinux.configfile code 209 = text; option pxelinux.pathprefix code 210 = text; option pxelinux.reboottime code 211 = unsigned integer 32; subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; range 10.0.0.2 10.0.0.253; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 10.0.0.1; if option arch = 00:06 { filename "pxelinux/bootia32.efi"; } else if option arch = 00:07 { filename "pxelinux/bootx64.efi"; } else { filename "pxelinux/pxelinux.0"; } } host example-ia32 { hardware ethernet XX:YY:ZZ:11:22:33; fixed-address 10.0.0.2; } }
- Você agora precisa do arquivo
pxelinux.0
do pacote SYSLINUX no arquivo de imagem ISO. Para acessá-lo, execute os seguintes comandos como root:mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
cp -pr /mount_point/Packages/syslinux-version-architecture.rpm /publicly_available_directory
umount /mount_point
Extrair o pacote:rpm2cpio syslinux-version-architecture.rpm | cpio -dimv
- Crie um diretório
pxelinux
dentro detftpboot
e copiepxelinux.0
dentro do mesmo:mkdir /var/lib/tftpboot/pxelinux
cp publicly_available_directory/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux
- Crie um diretório
pxelinux.cfg
dentro dopxelinux
:mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
- Adicione um arquivo de config para este diretório. O arquivo deve ser ter o nome de
default
ou o nome do número de endereço IP. Por exemplo, se seu endereço IP da máquina fosse 10.0.0.1, o nome do arquivo seria0A000001
.Um arquivo de config de amostra em/var/lib/tftpboot/pxelinux/pxelinux.cfg/default
se parece com este abaixo:default vesamenu.c32 prompt 1 timeout 600 display boot.msg label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.img label vesa menu label Install system with ^basic video driver kernel vmlinuz append initrd=initrd.img xdriver=vesa nomodeset label rescue menu label ^Rescue installed system kernel vmlinuz append initrd=initrd.img rescue label local menu label Boot from ^local drive localboot 0xffff label memtest86 menu label ^Memory test kernel memtest append -
Para instruções sobre como especificar a fonte de instalação, consulte o Seção 7.1.3, “Opções adicionais de inicialização”. - Copie a imagem splash para seu diretório root
tftp
:cp /boot/grub/splash.xpm.gz /var/lib/tftpboot/pxelinux/splash.xpm.gz
- Copiar as imagens de inicialização do em seu diretório root
tftp
:cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/rawhide-x86_64/
- Reinicialize o sistema e selecione o dispositivo de rede como se dispositivo de inicialização quando solicitado.