Résolution du problème : Hyper-V n’a pas trouvé de machines virtuelles à importer à partir d’un emplacement

📅
🕑 4 minutes de lecture

Si vous avez déjà tenté d’importer une machine virtuelle dans Hyper-V et rencontré l’erreur agaçante « Hyper-V n’a trouvé aucune machine virtuelle à importer à partir de cet emplacement » accompagnée du message « Machine virtuelle introuvable », c’est plutôt pénible, n’est-ce pas ? Généralement, cela est dû à quelques problèmes courants : fichiers manquants ou corrompus, problèmes d’autorisations ou incompatibilités de versions entre les hôtes Hyper-V. Parfois, les fichiers sont présents, mais le processus d’importation ne parvient pas à les lire correctement. D’autres fois, vous ne disposez pas des droits d’accès nécessaires sur les dossiers ou les fichiers. Et si vous essayez d’importer depuis une version récente d’Hyper-V vers une version plus ancienne, c’est impossible sans solutions de contournement.

Résoudre ce problème demande un peu de recherche. Il faut généralement vérifier les fichiers exportés, les autorisations, ou essayer une autre approche comme la création d’une nouvelle machine virtuelle et le branchement manuel du disque. C’est le genre de situation où il faut se débrouiller au fur et à mesure. Car, bien sûr, Windows se doit parfois de compliquer les choses. Voici comment diagnostiquer et résoudre le problème.

Comment résoudre le problème : Hyper-V : Aucun fichier de machine virtuelle trouvé à l’emplacement indiqué

Assurez-vous d’avoir correctement exporté la machine virtuelle et ses fichiers.

Si la migration ou l’importation échoue, cela peut être dû à des fichiers de machine virtuelle incomplets ou inaccessibles. Exportez à nouveau la machine virtuelle depuis votre ancien hôte en veillant à inclure tous les fichiers essentiels :

  • Disque dur virtuel :C:\ProgramData\Microsoft\Windows\Virtual Hard Disks
  • Fichiers de configuration :C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
  • Points de contrôle (instantanés) :C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots

Une fois ces dossiers copiés aux mêmes emplacements sur le nouvel hôte, essayez de réexporter la machine virtuelle, puis de l’importer à nouveau. Cela permet de s’assurer que les fichiers sont présents et lisibles. Il arrive que la première exportation soit imparfaite ou corrompue ; une nouvelle exportation peut donc résoudre de nombreux problèmes.

Vérifiez les permissions du dossier et les droits d’administrateur

Assurez-vous que le compte utilisateur utilisé pour l’importation dispose des droits d’administrateur sur le nouvel hôte Hyper-V. Vérifiez également les autorisations sur les dossiers de la machine virtuelle : cliquez avec le bouton droit sur les dossiers, sélectionnez Propriétés, puis accédez à l’onglet Sécurité. Le compte doit disposer du contrôle total ou au moins des autorisations de lecture et d’écriture. Ces problèmes d’autorisations sont assez fréquents, surtout si les fichiers ont été copiés depuis un autre utilisateur ou une autre machine. Sur certaines configurations, même être connecté en tant qu’administrateur ne suffit pas si le contrôle total n’est pas explicitement accordé.

Lors d’un essai, l’importation a échoué car je n’avais pas les autorisations nécessaires pour accéder au dossier, malgré mon statut d’administrateur. Après avoir accordé toutes les autorisations, tout s’est déroulé sans problème. Vérifiez donc bien vos autorisations.

Solution de contournement : créez une nouvelle machine virtuelle et attachez-y le disque existant.

Si votre machine virtuelle a été exportée depuis une version récente d’Hyper-V (par exemple, Windows 11) et que vous essayez de l’importer dans une version plus ancienne (par exemple, Windows 10), il se peut que le système refuse de la reconnaître en raison d’une incompatibilité de version. C’est assez embêtant, mais il existe une solution : créer une nouvelle machine virtuelle, puis y attacher manuellement le fichier disque VHD ou VHDX existant.

Voici le secret :

  • Copiez le fichier de disque dur virtuel depuis les dossiers exportés vers C:\ProgramData\Microsoft\Windows\Virtual Hard Disksle nouvel hôte.
  • Ouvrez le Gestionnaire Hyper-V et cliquez sur Nouveau > Machine virtuelle. Suivez les instructions de l’assistant : donnez un nom à votre machine virtuelle, sélectionnez la génération (généralement la génération 1, sauf indication contraire) et allouez la mémoire.
  • Choisissez le commutateur par défaut (ou la configuration réseau de votre choix) pour la mise en réseau.
  • Lorsque vous arrivez à *Connecter un disque dur virtuel*, sélectionnez Utiliser un disque virtuel existant et recherchez le fichier VHD/VHDX que vous venez de copier.
  • Terminez l’assistant et démarrez la machine virtuelle. Terminé !

Cette méthode fonctionne dans la plupart des cas où la procédure d’importation officielle échoue, car Hyper-V est sensible aux versions et aux fichiers corrompus. Attention toutefois : si vous utilisez des instantanés ou des points de contrôle, leur transfert peut ne pas être parfait. Assurez-vous donc que le disque est en bon état.

Sur certaines machines, c’est étrange : l’importation échoue parfois, puis fonctionne après un redémarrage ou une nouvelle tentative. On ignore pourquoi cela fonctionne parfois, mais il est conseillé d’essayer de redémarrer plusieurs fois entre les étapes.

Si rien ne fonctionne, il faut parfois vérifier l’intégrité des fichiers de configuration de la machine virtuelle (.xml, .vmcx, .vmrs) ou envisager de créer manuellement une nouvelle machine virtuelle et d’y attacher le disque dur virtuel existant plutôt que d’importer une machine virtuelle complète à partir d’un package exporté. Car, il faut bien le dire, Hyper-V peut parfois se montrer capricieux.

Si cet article vous a été utile, n’hésitez pas à nous soutenir en faisant un don.Même 1 $ peut faire une grande différence et nous permettre de continuer à publier ces guides.