• Pourquoi un Master Sysprep affiche un Stop 0x7B sur Windows Xp/2003

    Je suis presque sûr que tout ceux qui ont eu a générer un master sysprep ont rencontré un Stop 0x7B (Inaccessible Boot Device)
    Bien que plusieurs articles KB tournent autour de cette erreur, aucun d'entre eux n'explique vraiment pourquoi elle apparait...

    Comment que ça se fait que ça marche pas?

    Pour répondre à cette question, revenons en arrière, bien avant que cet écran bleu n'apparaisse...

    Stop 0x7B

     ...Plus tôt : le même jour!

    Nous sommes en face d'une machine de référence contenant le Master que vous souhaitez "syspreper".
    Cette machine contient donc:

    • une installation complète de Windows avec quelques personnalisations
    • quelques applications
    • un répertoire contenant les drivers des differents modèles de machines compatibles avec cette machine de référence
    • un répertoire Sysprep à la racine de c:\

    image

    Satisfait de l'état actuel de la machine de référence et ayant vérifié que cette machine n'entrait pas dans les scénarios non-supportés 828287 | Unsupported Sysprep scenarios, l'OS doit étre préparé à être déployé et donc redémarré sur un matériel différent. C'est là que Sysprep intervient :

    • Sysprep.exe : System Preparation Tool
    • Setupcl.exe : Permet de regenérer les identifiants uniques de la machine
    • Sysprep.inf : Fichier de réponse de Sysprep.exe

    Note: Ces outils sont disponibles dans le deploy.cab. Il faut toujours utiliser le deploy.cab du dernier service pack sorti entre Xp et 2003 ; à l'heure d'aujourd'hui (à 5 minutes près), ce sont les outils du service pack 3 de Windows Xp qu'il faut utiliser
    Windows XP Service Pack 3 Deployment Tools

    ...Vers Midi : Lancement de Sysprep, capture et descente du master

    La commande Sysprep -mini -reseal a été lancée et la machine redémarre sur un WinPe 2.0 et Imagex (par exemple) est en train de capturer la partition contenant le Sysprep de Windows.

    Mode de testing #1 :

    la machine de référence est redémarrée sous WinPe, le disque formaté et l'imagex l'image wim du Master appliquée sur C:\ avec Imagex
    Au redémarrage sur le disque local, la séquence de boot se passe normalement et Windows ecexute le mini-setup en utilisant les réponses dans le fichier Sysprep.inf

    mini-setup

    Mode de Testing #2 :

    Pour s'assurer que le master est bien opérationnel, celui-ci est descendu sur la machine compatible la plus récente...
    ...et là c'est le drame du reboot en boucle (et le moment d'aller prendre un café) malgré le test des differents choix proposés par le mode sans echec.

    ...Plus tard : Pourquoi tu fais ça?

    1.  Un peu plus loin dans le processus de démarrage
       WindowsBootProcess

    C'est lors de la bascule en mode driver que les bactéries attaquent, si Windows ne trouve pas de pilote compatible il affiche un Stop 0x7B.
    Windows passe en mode driver afin d'améliorer les performances (I/O)

    2.  Confirmer les soupçons

    Si vous êtes bloqué dans une boucle de démarrage, vous n'avez pas le temps de voir le message d'erreur qui apparait.
    En éditant le Wim avant la descente ou bien en redémarrant avec WinPe après avoir rencontré l'erreur, on peut forcé la machine à ne pas redémarrer suite à un écran bleu.

    • Démarrer sous WinPe
    • Lancer regedit :
      • Se placer sur HKLM
      • Cliquer sur Fichier\Charger la ruche
      • Aller sous %SystemRoot%\System32\Config
      • Sélectionner le fichier SYSTEM
      • Valider et donner n’importe quel nom (par exemple : TempSys)
        • Aller sous HKLM\TempSys\ControlSet001\Control\CrashControl
        • Passer la valeur de la variable AutoReboot de 1 à 0 
          LoadHive
      • Se placer à la racine de TempSys, cliquer sur Fichier\Décharger la ruche
    • Au prochain redémarrage, la machine devrait rester figée sur l'écran bleu

    3.  Résoudre le problème (éviter serait plus juste) :

    Pour éviter de tomber dans cette situation, il faut repartir du master avant de lancer Sysprep.exe;

    • Créer un fichier Sysprep.inf ne contenant que la section [SysprepMassStorage]
    • Lancer la commande : c:\Sysprep\Sysprep.exe –bmsd
      • Celui-ci peuple le fichier réponse avec les drivers MassStorage connus de Windows

        sysprep 
    • Ensuite ajouter les drivers MassStorage non-connus de votre parc manuellement
      • Ajouter des lignes sous la forme : HardwareID = c:\Drivers\Mass\Sata1\Driver.inf
      • Il faut donc identifier sur vos différentes machines si le périphérique MassStorage est connus ou non
        • Si oui  : rien à faire (c'est pas souvent)
        • Si non : récupérer le driver dans un répertoire (1 fichier *.inf, 1 fichier *.sys, 1 fichier *.cat et des 1 fichier *.dll)

    Note : le fichier Ref.chm du deploy.cab est une aide assez complète pour le Setup
    La section [SysprepMassStorage] y est aussi détaillée

    4.  Vérifier avant de déployer :

    Petite procédure pour vérifier la présence d’un contrôleur de stockage dans une image wim afin de s'assurer que le Master en rencontrera pas de Stop 0x7B :

    • Monter le wim via : imagex /mountrw CheminDuWim Index RépertoireNTFSVide
    • Lancer regedit :
      • Se placer sur HKLM
      • Cliquer sur Fichier\Charger la ruche
      • Aller sous %SystemRoot%\System32\Config
      • Sélectionner le fichier SYSTEM
      • Valider et donner n’importe quel nom (par exemple : TempSys)
        • Aller sous HKLM\TempSys\ControlSet001\Control\CriticalDeviceDatabase
        • Vérifier l’existence du HardwareID (HWID = PCI#Ven… ou SCSI#… )
        • Vérifier également l’existence du Service associé sous HKLM\TempSys\ControlSet001\Service
      • Une fois les contrôles effectués, se placer à la racine de TempSys, cliquer sur Fichier\Décharger la ruche
    • Puis démonter le wim : imagex /unmount RépertoireNTFSVide (+ /commit si vous voulez enregister les modifications)

    ...Après "plus tard" : Journée super productive!!!

    Mon master fonctionne sur tous les MassStorage de mon parc : ATA, Sata, SCSI...
    Au revoir le stop 0x7B!

    ...Pour finir : d'autres petites infos

    Plug&Play vs MassStorage:

    • Les pilotes MassStorage ne sont pas Plug&Play, ils doivent être chargés très tot c'est pourquoi ils ne doivent pas apparaitre dans le OemPnpDriversPath du fichier de réponse.
    • Cette réponse correspond à la variable HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion!DevicePath
      La detection plug&play est lancée bien plus tard.

    Petit Rappel concernant La machine de référence :

    • Elle doit être la plus simple possible
    • Ne pas intégrer de périphérique "exotiques"
    • Il faut installer un minimum de drivers afin d’éviter les entrées dupliquées dans la base de registre et périphérique fantôme
    • Une machine virtuelle (sans additions) convient comme machine de référence

     

    Ajouter des Contrôleur à un Sysprep existant:

    • Ajouter manuellement les entrées de registre dans CriticalDeviceDatabase et Services pour un nouveau contrôleur n'est pas supporté
    • MDT sait faire ce genre d'action
      Setting variables through a Task Sequence

    Malgré la longeur de l'article j'espère que celui-ci reste clair et compréhensible...

    Tête de Vincar
    Windows Core Support Engineer

  • Le top 14 des incidents Hyper-V

    Quelques mois après la mise à disposition de Hyper-V en version RTM, nous disposons déjà de quelques statistiques permettant de lister les problèmes les plus souvent rencontrés par nos clients.

    Plusieurs fiche techniques sont en cours d’écriture pour officialiser les réponses que nous apportons aux dysfonctionnements qui nous sont remontés mais les blogs des équipes produits ou des équipes de support proposent les réponses.

     

    Installation

    Le système se fige au moment du redémarrage à l’étape "Configuring Updates Stage 3 of 3" après l’activation, la désactivation ou la mise à jour du rôle Hyper-V

    Cause : HP Network Configuration Utility

    Solution : KB950792 When you try to enable, disable, or update Hyper-V technology, the process stops responding

     

    Après l’installation du rôle Hyper-V, une machine nouvellement créée ne parvient pas à démarrer avec le message suivant : “The virtual machine could not be started because the hypervisor is not running”

    Cause : la fonctionnalité de virtualisation matérielle ou la fonctionnalité DEP (Data Execution Prevention) sont désactivées dans le BIOS

    Solution : Activer la fonctionnalité de virtualisation matérielle (Intel-VT ou AMD-V en fonction du fabricant de processeur) ou la fonctionnalité DEP dans le BIOS.

    Note : ce prérequis est documenté dans les release notes

     

    Périphériques virtuels et pilotes

    La carte réseau “Synthetic NIC” est listée comme un périphérique inconnu dans le gestionnaire de périphérique

    Cause : les Integration Components ne sont pas installés

    Solution : installer les Integration Components dans la machine virtuelle

     

    Impossibilité d’associer le port COM virtuel a un port COM physique

    Cause : c’est un comportement par défaut (ou pour reprendre le jargon : By Design) documenté dans l’aide

     

    Les disques dynamiques attachés à un contrôleur SCSI dans une machine virtuelle Windows Server 2003 sont en statut “Offline” après redémarrage de la VM

    Cause : une mauvaise valeur de démarrage a été configurée pour Storsvc dans la base de registre

    Solution : modifier la valeur de la clé “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storsvc\Start” pour qu’elle soit à 3

     

    Integration Components

    Lors de la tentative d’installation des Integration Components dans une machine virtuelle Windows Server 2003, le message suivant est affiché :

    “Unsupported Guest OS

    An error has occurred:  The specified program requires a newer version of Windows”

    Cause : les Integration Components ne sont pas installables sous Windows Server 2003 RTM et SP1

    Solution : appliquer le Service Pack 2 (voir fiche technique KB950050 pour les systèmes supportés par les ICs)

     

    Etat et paramètres des machines virtuelles

    Les machines virtuelles ont un statut “Paused-Critical”

    Cause : manque d’espace disque disponible sur le volume hébergeant les .VHD et .AVHD

    Solution : libérer de l’espace !

     

    Lors de la création ou du démarrage d’une machine virtuelle, le message suivante est affiché : “The requested operation cannot be performed on a file with a user-mapped section open. (0x800704C8)”

    Cause : ce dysfonctionnement peut être causé par les composants de scan realtime des anti-virus installés sur l’hôte Hyper-V

    Solution : exclure du scan realtime les éléments listés ci-dessous

      • Le dossier par défaut contenant la configuration des machines virtuelles (C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines)
      • Le dossier personnalisé contenant la configuration des machines virtuelles
      • Le dossier par défaut contenant les fichiers .VHD (C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks)
      • Le dossier personnalisé contenant les fichiers .VHD
      • Le dossier contenant les snapshots
      • Vmms.exe
      • Vmwp.exe

     

    Les modifications des paramètres d’une machine virtuelle effectuées sur un noeud d’un cluster ne sont pas présentes sur le second noeud après un failover

    Cause : l’option “Refresh Virtual Machine Configuration” n’a pas été utilisée avant la bascule

    Solution : lorsque le paramétrage d’une machine virtuelle hébergée sur un cluster est modifié, il est nécessaire de forcer un “Refresh Virtual Machine Configuration” avant la bascule

    Ressource : Ask the Core Team - Cluster Resource Type options for Hyper-V

     

    Snapshots

    Perte des snapshots

    Cause : le disque VHD a été étendu

    Solution : restaurer le VHD depuis une sauvegarde

    Note : comme il l’est indiqué dans la documentation technique, les snapshots ne sont pas supportés comme une solution de sauvegarde

     

    Une machine virtuelle échoue lors de son démarrage

    Cause : les fichiers .AVHD ont été supprimés pour récupérer de l’espace disque

    Solution : restaurer les fichiers .AVHD depuis une sauvegarde

     

    Sauvegarde avec le writer VSS piur Hyper-V

    Comment sauvegarder les machines virtuelles avec Windows Server Backup ?

    Solution : Ask the Core Team - How to enable Windows Server Backup support for the Hyper-V VSS Writer

     

    Virtual Network Manager

    Des problèmes de connectivité apparaissent sur les machines virtuelles et/ou sur l’hôte

    Cause : présence de solution de teaming réseau

    Solution : désinstaller la solution de teaming

     

    Console de management Hyper-V

    Lors de la tentative de création ou de modification d’une machine virtuelle le message suivant est affiché : “You might not have permission to perform this task”

    Cause : il existe plusieurs explications pour ce dysfonctionnement mais la plus commune est qu’une console Hyper-V en version beta est utilisée pour gérer un hôte Hyper-V RTM

    Solution : installer la version RTM de la console de management Hyper-V disponible depuis la fiche technique KB950050

     

    Ressources supplémentaires

    Virtualization with Hyper-V: FAQ (en Anglais)

    Hyper-V Release Notes (en Anglais)

    Hyper-V Planning and Deployment Guide (en Anglais)

    Hyper-V Getting Started Guide (en Anglais)

    Hyper-V Step-by-Step Guide: Hyper-V and Failover Clustering (en Anglais)

    Virtualization with Hyper-V: Supported Guest Operating Systems (en Anglais)

    Virtualization with Hyper-V: Application Support (en Anglais)

    Microsoft Assessment and Planning Toolkit (en Anglais)

    Microsoft Virtualization (en Anglais)

    Windows Virtualization Team Blog (en Anglais)

     

    Guillaume

    Windows Core Support Escalation Engineer