30.2.2. Configurando para EFI


  1. Se nao tftp-server is not yet installed, run yum install tftp-server.
  2. No arquivo de config tftp-server em /etc/xinet.d/tftp, mude o parâmetro disabled de yes para no.
  3. 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
  4. 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;
              }
      }
    
  5. Crie um diretório pxelinux.cfg dentro do pxelinux:
    mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg
  6. 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 ser 0A000001.
    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”.
  7. Copie a imagem splash para seu diretório root tftp:
    cp /boot/grub/splash.xpm.gz /var/lib/tftpboot/pxelinux/splash.xpm.gz
  8. 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/
  9. Reinicialize o sistema e selecione o dispositivo de rede como se dispositivo de inicialização quando solicitado.
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.