My Memory Dump

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 3 avril 2015

PXE-E53: No Boot filename received

Symptôme : Erreur reçue par un modèle de machines sur le réseau lors d'un démarrage en mode PXE pour déploiement d'image WDS. Aucun problème sur les autres modèles.

PXE-E53: No Boot filename received
PXE-M0F: Exiting intel PXE rom

Cette erreur indique que le client PXE n'a pas reçu de réponse du serveur WDS concernant le nom du fichier de boot a télécharger/exécuter.

Contexte : Serveur DHCP Windows 2008 R2 et Serveur WDS 2012 R2. Serveurs distincts donc pas besoin de configurer d'options DHCP particulières. Toutes les machines sont dans le même VLAN.

Cette erreur est bien référencée par Google avec différents points à vérifier (voir les liens plus bas) mais dans mon cas cela ne m'a pas aidé. J'ai fait deux captures de trames réseau avec Wireshark, l'une en cas de succès et l'autre en cas d'échec (filtrer sur le protocole "bootp"). Captures effectuées sur le serveur WDS lui-même. Dans les deux cas la communication avec le serveur DHCP se passe bien :
- Client : DHCP Discover
- Serveur : DHCP offer
- Client : DHCP request
- Serveur : DHCP Ack
puis le serveur WDS prend la suite :
- Serveur WDS : DHCP offer
- Client : DHCP request
- Serveur WDS : DHCP ack
Le client peut alors télécharger le fichier de boot.

Dans le cas d'échec, je constate que le serveur WDS ne répond pas au DHCP request envoyé par le client.

Solution de contournement 1 : Après avoir fait différents tests, je constate que ce problème ne se produit que si la version de l'intel boot agent présent sur le poste client est en version 1.5.x ou supérieur. Si je downgrade le BIOS de la machine (BIOS et boot agent marchent ensembles), je repasse le boot agent en version 1.4.x et je n'ai plus de problème.

Solution de contournement 2 : Si je reconfigure mon serveur WDS en choisissant le mode "Standalone" au lieu de "intégré à active directory" au début de l'assistant de configuration, le problème disparait.

WDS

Solution définitive : L'ouverture d'un ticket au support Microsoft a abouti à la solution de contournement 2, ne pas utiliser le mode "intégré à active directory". Microsoft considère que le problème vient de l'agent de boot PXE et que c'est aux constructeurs de se rendre compatible.

Liens utiles :
http://www.symantec.com/business/support/index?page=content&id=TECH10532
http://blogs.technet.com/b/configurationmgr/archive/2011/01/05/troubleshooting-the-pxe-service-point-and-wds-in-configuration-manager-2007.aspx

dimanche 25 janvier 2015

WDS : erreur 0xC0000001

Symtôme : Au démarrage d'une image de boot WDS (de capture ou de déploiement) l'erreur suivante apparait :

Status: 0xc0000001
Info: A required device isn't connected or can't be accessed.

Cause générale : Problème réseau avec le protocole TFTP qui télécharge l'image de boot du serveur WDS vers l'espace RAMDisk du poste client.

Cause particulière : Pour préparer mes images WDS, j'utilise une machine virtuelle hyper-v, cela permet de prendre un cliché avant d’effectuer le sysprep pour revenir en arrière en cas de problème. Le serveur WDS (2012 R2) est également virtualisé.
Après le sysprep, Je lance la capture en utilisant l'image de capture WDS et le boot PXE dans la vm. L'erreur apparait pendant le téléchargement de l'image de capture.
Ce problème n'est pas systématique, parfois il suffit de recommencer pour que ça fonctionne.
Le problème ne se produit pas avec les machines physiques.

Après recherche, il se trouve que le protocole TFTP ne supporte pas bien le Teaming de carte réseau, Teaming de carte qui est configuré au niveau du serveur Hyper-v.
https://social.technet.microsoft.com/Forums/en-US/1cffa232-1b0f-48c3-bbfd-b452858ca973/problems-with-pxe-boot-on-hyperv-guests?forum=configmanagerosd

Solution 1 : Connecter la machine virtuelle à une carte réseau indépendante du Team du serveur hyper-v.

Solution 2 : Générer du trafic réseau entre le serveur WDS et un autre serveur, par exemple en exportant une image WDS depuis la console. Il suffit que ce trafic réseau soit important pendant la phase de téléchargement de l'image de boot. Ensuite, dés qu'elle démarre vous pouvez arrêter l'export en cliquant sur annuler.

Solution 3 : Booter la vm avec le disque d'installation de Windows, puis, arrivé au premier écran en mode graphique, taper MAJ+F10 pour lancer une console. Utiliser GImageX pour effectuer la capture. Cela suppose au préalable d'avoir placé cet outil sur la partition prévue pour le stockage de l'image. Une fois la capture finie, redémarrer la VM, la laisser la se respécialiser (suite au sysprep) puis télécharger l'image vers le serveur WDS.