PVS et HP Virtual Connect : Unable to Download ARDBP32.bin

Lors d’une mise à jour d’infrastructure chez un de mes clients, j’ai été confronté au problème suivant :

Les VMs streamées par PVS, et hébergées sous XenServer, ne démarrent pas lorsqu’elles sont placées sur des hosts BL460G7. Le client PXE démarre correctement, mais affiche le message suivant : Unable to Download ARDBP32.bin.

Ce problème n’apparait que sur des lames (il s’agit d’un châssis HP) ajoutées récemment, et n’existe pas sur les serveurs d’anciennes génération. Le réseau est géré par HP Virtual Connect, et des cartes FlexNet sont présentées aux XenServer.

 

Après un peu de recherche, j’ai trouvé la KB Citrix suivante CTX128834, qui invite à contacter HP pour obtenir un correctif (un firmware pour la carte Emulex).

 

Sauf que… le support HP n’a jamais trouvé un tel correctif, et que les NICs sont déjà au dernier niveau de firmware… Il a donc fallu trouver un contournement, qui consiste à publier le fichier ARDBP32.bin non pas en TFTP, mais en HTTP !

 

Pour cela, il faut d’abord ajouter des composants IIS sur le serveur PVS :

Ajouter les services de rôle Serveur Web (IIS) (avec la console Server Manager) :

  • Fonctionnalités HTTP communes,
  • Outils de gestion.

 

Copier ensuite le fichier C:\ProgramData\Citrix\Provisioning Services\Tftpboot\ARDBP32.BIN dans C:\inetpub\wwwroot\ARDBP32.BIN, le dossier racine de IIS par défaut.

 

Il suffira alors de re-configurer les options 66 et 67 du serveur DHCP de la manière suivante :

  • Laisser l’option 66 activée, mais n’entrer aucun nom de serveur.
  • Spécifier la valeur http://@ip_du_pvs/ARDBP32.BIN pour l’option 67.

 

Ce contournement permet de booter des VMs PVS streamées au travers de cartes Emulex, …en attendant un correctif d’HP !

par .

Laisser un commentaire

*