Erreur E_FAIL 0x80004005 dans VirtualBox – causes et solutions

Contenu

De nombreux utilisateurs rencontrent l'erreur MachineWrap E_FAIL 0x80004005, MediumWrap et d'autres composants lors du démarrage et, dans certains cas, avant de démarrer une machine virtuelle dans VirtualBox, quel que soit le système d'exploitation installé dessus (les fenêtres 10 et plus tôt, Linux et autres).

Ce tutoriel détaille les causes les plus courantes d'erreur 0x80004005 dans les machines virtuelles VirtualBox et les alternatives pour résoudre le problème. Certains lecteurs peuvent trouver utile la publication VirtualBox Virtual Machines for Beginners.

Correction du code d'erreur E_FAIL 0x80004005 dans VirtualBox

Il y a plusieurs raisons pour l'erreur E_FAIL 0x80004005 dans VirtualBox, commençons par quelques-uns des plus simples qui sont très faciles à corriger:

  1. Modifiez le chemin d'accès à l'emplacement avec les fichiers de la machine virtuelle en raison de la modification de la lettre de lecteur, le dossier contenant les fichiers de la machine virtuelle a été renommé, dossier utilisateur (si les dossiers de la machine virtuelle étaient à l'intérieur, comme c'est généralement la valeur par défaut). Dans cette circonstance, quand je démarre VirtualBox (en supposant que le gestionnaire VB n'a pas été démarré avant de renommer) tu verras la marque “Inaccessible” à côté du nom de la machine virtuelle et, si sélectionné, les informations sur cette erreur comme indiqué ci-dessous. photo. Des solutions possibles: retourner l'emplacement d'origine de la machine virtuelle (le chemin apparaîtra en haut avec le message Fichier non trouvé), ou supprimez cette machine virtuelle dans l'administrateur et importez-la depuis le nouvel emplacement (via le menu Machine – Ajouter ).
  2. Supprimer les fichiers de disque virtuel précédemment utilisés dans une machine virtuelle. Solution: accédez aux paramètres de la machine virtuelle et supprimez le disque virtuel supprimé de la section “Stockage”.
  3. Si vous avez connecté un disque physique, lecteur flash ou autre lecteur vers la machine virtuelle VirtualBox (comme dans cette circonstance: Comment connecter une clé USB physique à la machine virtuelle VirtualBox), vous pouvez obtenir le même code d'erreur 0x si ce lecteur physique n'est pas là, ou si vous exécutez le gestionnaire VirtualBox pas en tant qu'administrateur, Solutions: reconnecter l'appareil; supprimer le lecteur dans les paramètres de la machine virtuelle à “Médias”; exécuter VirtualBox en tant qu'administrateur.

Des cas simples de l'erreur en question ont déjà été diagnostiqués, mais une autre variante est faisable: une machine virtuelle fonctionne comme d'habitude, aucun changement récent et, malgré cela, L'erreur E_FAIL 0x80004005 apparaît. Ceci est généralement dû à des problèmes avec les fichiers de configuration .vbox, .vbox-tmp et .vbox-prev trouvés dans le dossier avec chaque machine virtuelle VirtualBox.

Disons que notre machine virtuelle s'appelle Win10. Ensuite, l'essence serait la suivante: quand on démarre une session de machine virtuelle, VirtualBox renomme le fichier Win10.vbox en Win10.vbox-prev et crée en même temps un fichier Win10.vbox-tmp dans le même dossier. Ce dernier fichier sera utilisé comme fichier de configuration actuel pour cette session, tandis que .vbox-prev est enregistré en tant que sauvegarde. A la fin de la session, renommé de Win10.vbox-tmp en Win10.vbox. Au prochain démarrage, tout se répète.

Malgré cela, si pour une raison quelconque la procédure est interrompue dans l'une des étapes, le fichier .vbox requis peut ne pas être créé, ce qui provoquera une erreur au prochain démarrage de la machine virtuelle.

Pour corriger l'erreur E_FAIL 0x80004005 dans un tel cas, effectuer les étapes suivantes:

  1. Fermez absolument le gestionnaire VirtualBox, vérifier les processus juste au cas où VirtualBox.exe et VBoxSVC.exe dans le gestionnaire de tâches (fermez-les s'ils sont en cours d'exécution).
  2. Allez dans le dossier avec votre machine virtuelle. Parcours standard: C: | User_nameNof_Virtualbox VMsNname_of_virtual_machine.
  3. S'il n'y a pas de fichier dans le dossier spécifié nom_machine_virtuelle.vboxmais il y a des fichiers .vbox-tmp O .vbox-précédentEnregistrez ces fichiers quelque part sur votre ordinateur au cas où.
  4. Changer l'extension de fichier .vbox-précédent sur .vbox
  5. Exécutez le gestionnaire VirtualBox et vérifiez si la machine virtuelle démarre maintenant.
  6. Si ça n'a pas marché, tu peux aussi essayer au lieu de .vbox-précédent de la même manière, renommer le fichier .vbox-tmp.
  7. Si le fichier .vbox était déjà présent dans le dossier, vous pouvez essayer de le déplacer vers un autre emplacement et plus tard essayer les étapes 4-6.
  8. Les versions précédentes de VirtualBox utilisaient des fichiers .xml au lieu de .vbox, mais l'essence de la réponse reste la même pour eux d'ailleurs.

en dernier recours, si aucun des fichiers ci-dessus ne se trouve à l'emplacement, vous pouvez configurer une nouvelle machine virtuelle VirtualBox et y connecter un disque virtuel existant.

Autres causes possibles de l'erreur

Au cas où les alternatives ci-dessus n'aideraient pas, voici d'autres causes possibles qui peuvent causer le même problème lors de l'exécution d'une machine virtuelle:

Parfois, cela fonctionne également pour corriger l'erreur 0x80004005 en démarrant la machine virtuelle non à partir du gestionnaire VirtualBox, autrement, après l'avoir fermé, il suffit d'exécuter le fichier .vbox à partir du dossier de la machine virtuelle.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.