1 votes

Le démarrage PXE en mode UEFI ne fonctionne pas

J'essaie d'automatiser les déploiements de Linux pour notre département en utilisant le démarrage PXE. J'ai réussi à le configurer pour le démarrage traditionnel, mais l'UEFI semble toujours m'échapper.

J'ai surtout suivi les instructions ici . Legacy fonctionne bien, mais il semble que l'UEFI ne contacte même pas le serveur TFTP pour charger le fichier shim.efi (rien n'apparaît dans les journaux de tftpd).

Voici les parties pertinentes de dhcpd.conf

option architecture-type code 93 = unsigned integer 16;
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;
option architecture-type code 93 = unsigned integer 16;

et

subnet 10.10.8.0 netmask 255.255.255.0 {
  option routers 10.10.8.1;
  option broadcast-address 10.10.8.255;
  option subnet-mask 255.255.255.0;
  range 10.10.8.100 10.10.8.200;
  class "pxeclients" {
      match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
      next-server 10.10.8.5; # tinkerbell.eecs.umich.edu

      if option architecture-type = 00:07 {
        filename "uefi/shim.efi";
      } else {
        filename "pxe/pxelinux.0";
      }
  }
}

Le serveur DHCP fonctionne sous Ubuntu 14.04 isc-dhcp-server et le serveur TFTP (qui héberge tous les fichiers liés à PXE) fonctionne sous RHEL 7.

1voto

Pat Points 2695

Votre architecture-type n'est que partiellement abordé dans votre dhcpd.conf

veuillez considérer tous les PC possibles architecture-type valeurs

0 -> BIOS
6 -> EFI32
7 -> EFI64
9 -> EFI64

dans votre cas, si votre client est un EFI 64 utilisant par exemple "architecture-type=9", le serveur DHCP proposera par erreur de charger pxelinux.0 comme NBP.

EDIT : si vous avez toujours des problèmes, faites une capture de trafic Wireshark pour voir ce qui se passe réellement au niveau des paquets.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X