30.2.2. Configurando para EFI
- Se nao tftp-server is not yet installed, run
yum install tftp-server
. - No arquivo de config tftp-server em
/etc/xinet.d/tftp
, mude o parâmetrodisabled
deyes
parano
. - Crie um caminho de diretório dentro de
tftpboot
para as imagens de inicialização do EFI e depois copie-as a partir de seu diretório de inicialização:mkdir /var/lib/tftpboot/pxelinux
mkdir /var/lib/tftpboot/pxelinux/bootx64.efi
cp /boot/efi/EFI/redhat/grub.efi /var/lib/tftpboot/pxelinux/bootx64.efi
- Configure seu servidor DHCP para usar as imagens de inicialização do empacotadas do EFI com GRUB. (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 PXE; option PXE.mtftp-ip code 1 = ip-address; option PXE.mtftp-cport code 2 = unsigned integer 16; option PXE.mtftp-sport code 3 = unsigned integer 16; option PXE.mtftp-tmout code 4 = unsigned integer 8; option PXE.mtftp-delay code 5 = unsigned integer 8; option arch code 93 = unsigned integer 16; # RFC4578 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; } }
- 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 chamado de
efidefault
ou o nome do endereço IP. Por exemplo, se o endereço IP de sua máquina for 10.0.0.1 então o nome de arquivo deve ser0A000001
.Uma amostra de arquivo de config em/var/lib/tftpboot/X86PC/UNDI/pxelinux.cfg/efidefault
deve se parecer com esta:default=0 timeout=1 splashimage=(nd)/splash.xpm.gz hiddenmenu title RHEL root (nd) kernel /rawhide-x86_64/vmlinuz initrd /rawhide-x86_64/initrd.img
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.