Como inicializar o PXE com o ARM?

2

Estou tentando configurar a inicialização UEFI + PXE + NFS sem disco para o CentOS 7 no ARM. Geralmente, o processo é assim:

  1. A CPU do cliente inicializa o firmware UEFI
  2. O firmware PXE da UEFI solicita DHCP da rede
  3. O servidor fornece IP, IP do servidor TFTP, nome de arquivo PXE NBP (programa de inicialização de rede)
  4. O UEFI do cliente carrega o NBP do servidor TFTP
  5. O cliente UEFI executa o NBP, que carrega a imagem do kernel do servidor TFTP
  6. O cliente NBP executa a imagem do kernel, que monta o sistema de arquivos via NFS

Todos os guia de inicialização do PXE Eu posso encontrar, eventualmente, exige pxelinux.0, de Syslinux , como o NBP (etapas 3, 4, 5). O Syslinux não suporta ARM (afaik?). Com isso em mente:

Alguém pode descrever como o PXE inicializa um aarch64?

    
por Dan 11.04.2017 / 21:34

1 resposta

0

Aqui estão minhas descobertas e soluções, com muita ajuda dos comentários!

  • O Syslinux não suporta o ARM
  • Mesmo se tivesse, pxelinux.0 aplicava-se apenas ao BIOS, não ao UEFI
  • Use o GRUB2 em vez do Syslinux

Supondo que o servidor PXE (DHCP + TFTP) já esteja configurado de acordo com muitos guias,

  1. Copie seu kernel e initramfs para seu diretório raiz TFTP (geralmente /var/lib/tftpboot )
  2. Copie grubaa64.efi de /boot/efi/EFI/centos/ para o diretório raiz TFTP (ou ./boot/ subdir)
  3. Crie um arquivo de configuração, grub.cfg , no mesmo diretório

    (o GRUB trata / como seu diretório raiz TFTP. Altere linux & initrd conforme necessário)

    menuentry 'Shared CentOS (4.5.0-23.el7.aarch64)' {
        linux       /vmlinuz-4.5.0-23.el7.aarch64 rw root=/dev/nfs ip=dhcp nfsroot=/netboot/CentOS_7.3 enforcing=0
        initrd      /initramfs-nfs-only.img
    }
    menuentry 'Refresh GRUB menu' {
        configfile  /boot/grub.cfg
    }
    
  4. Aponte seu servidor DHCP para grubaa64.efi em vez de pxelinux.0

  5. É isso! Tente editar grub.cfg no servidor TFTP e, em seguida, escolha "Atualizar menu do GRUB" para ver se ele puxa a nova configuração
por 13.04.2017 / 23:00