Comment charger efficacement les pilotes depuis WinPE ou l’invite de commandes de récupération

Parfois, faire reconnaître par Windows les disques NVMe ou VirtIO dans un environnement virtuel n’est pas aussi simple que d’installer le système d’exploitation. C’est notamment le cas avec les machines virtuelles migrées depuis VMware ou Proxmox, qui affichent soudainement l’erreur 0x0000007B (INACCESSIBLE_BOOT_DEVICE) au démarrage. Cela est généralement dû à l’incapacité de Windows à détecter correctement les contrôleurs de disque au démarrage, souvent parce que les pilotes nécessaires ne sont pas chargés dans l’environnement de récupération ou WinPE.Étrangement, charger manuellement ces pilotes manquants peut résoudre le problème, permettant ainsi à votre machine virtuelle de démarrer à nouveau normalement et d’accéder aux disques locaux comme d’habitude.

L’intérêt réside ici dans la capacité à charger ces pilotes dans WinPE ou la récupération Windows. La procédure est un peu délicate, mais une fois le chemin et les commandes trouvés, elle devient relativement simple. Ce guide vous accompagne dans l’installation des pilotes VirtIO, NVMe ou autres pilotes personnalisés afin que Windows puisse détecter et démarrer votre disque dur dans une machine virtuelle ou un système hors service. L’objectif final ? Permettre à Windows de reconnaître tous vos disques virtuels ou physiques sans problème.

Comment charger les pilotes du contrôleur de disque dans la récupération Windows ou WinPE

Méthode 1 : Préparer et charger manuellement les pilotes dans WinPE

  • Téléchargez les pilotes appropriés : pour VirtIO, rendez-vous sur le site officiel des pilotes VirtIO. Téléchargez l’ISO contenant les pilotes pour Windows, ou, si vous utilisez une machine physique, montez cette ISO sur un autre ordinateur et copiez les dossiers des pilotes sur une clé USB. Ainsi, vous aurez tout à portée de main en mode WinPE ou en mode de récupération. Car, bien sûr, Windows se doit de compliquer les choses inutilement.
  • Démarrez en mode de récupération : utilisez votre support d’installation Windows ou votre disque de récupération. Une fois le système chargé, choisissez de démarrer en mode Options avancées > Invite de commandes. Assurez-vous d’exécuter la commande en tant qu’administrateur si nécessaire. Ensuite, exécutez la commande suivante diskpartpour vérifier la disposition du disque :
    diskpart

    et puis

    list disk

    Si le message « Aucun disque fixe à afficher » s’affiche, les pilotes ne sont probablement pas chargés correctement ; rien d’étonnant. C’est pourquoi vous devez les charger manuellement.

  • Montez votre support de pilotes : si vous utilisez une clé USB ou une image ISO, vous devrez la monter ou y accéder depuis WinPE. Pour les clés USB Ventoy, utilisez le plugin d’injection (s’il est configuré).La configuration du plugin ressemble à ceci :
    { "injection": [ { "parent": "/ISO/win2k22.iso", "archive": "/drivers/virtio-win-drivers.zip" } ] } 

    Et voilà, vos pilotes sont injectés dans WinPE. Sinon, attribuez manuellement une lettre de lecteur au support monté lorsque vous le trouvez wmic logicaldisk get caption, volumename.

  • Chargez le pilote : Trouvez le fichier INF de votre pilote de manette. Supposons qu’il se trouve à l’emplacement suivant D:\vioscsi\2k25\amd64\vioscsi.inf(la lettre de lecteur peut être différente).Pour le charger, exécutez :
    drvload d:\vioscsi\2k25\amd64\vioscsi.inf

    Si vous utilisez Windows Server 2025 ou une version similaire, assurez-vous d’installer une version compatible. Il arrive que les pilotes ne se chargent pas correctement s’ils ne correspondent pas à la version ou à l’architecture requises.

  • Vérification du succès du chargement du pilote : après le chargement, vérifiez si le pilote est actif avec :
    pnputil /enum-drivers

    Votre pilote VirtIO ou NVMe devrait y figurer. Relancez diskpartensuite la commandelist disk ; si votre disque apparaît maintenant, le chargement du pilote a réussi. Je ne sais pas exactement pourquoi cela fonctionne, mais sur une configuration, cela a échoué la première fois, puis s’est résolu comme par magie après un redémarrage ou une réinstallation des pilotes.

  • Injecter des pilotes dans l’image Windows : Si vous prévoyez de réparer ou de personnaliser davantage le fichier d’installation de Windows hors ligne, vous pouvez y ajouter les pilotes. Utilisation :
    DISM /Image:C:\ /Add-Driver /Driver:D:\vioscsi\2k25\amd64\vioscsi.inf

    (remplacez les chemins d’accès en conséquence) ou, pour ajouter tous les pilotes du dossier :

    DISM /Image:C:\ /Add-Driver /Driver:D:\ /Recurse

    Cette étape indique essentiellement à Windows de reconnaître les pilotes lors de son prochain démarrage, afin qu’il démarre sans ces erreurs.

  • Redémarrez depuis WinPE : exécutez la commande wpeutil rebootet vérifiez si votre machine virtuelle ou votre système démarre correctement. Normalement, le périphérique de disque devrait apparaître dans le Gestionnaire de périphériques, comme le périphérique de disque SCSI Red Hat VirtIO.

Remarque : Sur certaines machines, le chargement des pilotes de cette manière n’est pas instantané ; il faut parfois réessayer plusieurs fois ou redémarrer le système pour que tout soit stabilisé. De plus, vérifiez toujours la compatibilité des pilotes, en particulier avec les versions récentes de Windows Server ou les pilotes personnalisés. Car, comme toujours, Windows se doit de compliquer les choses au maximum.

Option 2 : Utilisation de DISM pour injecter des pilotes hors ligne (pour les vrais experts techniques)

  • Si vous avez accès à l’image Windows hors ligne (par exemple, extraite du support d’installation), vous pouvez ajouter des pilotes directement à l’image sans avoir à démarrer WinPE à chaque fois. Montez l’image à l’aide de DISM :
    Mount-WindowsImage -ImagePath "C:\mount" -ImageIndex 1 -Path "C:\OfflineImage"

    (ou utilisez la DISMligne de commande si vous utilisez une configuration plus ancienne).Ensuite, ajoutez les pilotes :

    DISM /Image:C:\OfflineImage /Add-Driver /Driver:D:\vioscsi\amd64\vioscsi.inf

    Ensuite, démontez et validez :

    DISM /Unmount-WindowsImage /MountDir:C:\mount /Commit

    Redémarrez votre ordinateur, et Windows devrait reconnaître vos disques locaux sans problème.

Il ne s’agit pas seulement d’un problème technique : si les pilotes de disque ne sont pas chargés immédiatement, Windows risque de ne plus démarrer correctement. Charger les pilotes appropriés avant ou pendant le processus de démarrage peut vous éviter bien des soucis par la suite.

En résumé, voilà l’essentiel. Il faut expérimenter avec les chemins d’accès aux pilotes, le montage des supports et les commandes du chargeur ; c’est un peu une question d’essais et d’erreurs, mais une fois que ça fonctionne, démarrer ces machines virtuelles ou ces environnements de récupération devient beaucoup moins frustrant.