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.