Erreur de machine virtuelle Virtualbox. Erreur E_FAIL (0x80004005) lors du démarrage de la machine virtuelle VirtualBox. Conflit avec d'autres systèmes de virtualisation

Est une erreur 0x80004005. C'est désagréable car cela ne permet pas à la machine virtuelle (ou à toutes les machines) de démarrer.

Pour ma part, j'ai identifié trois raisons principales à cette erreur :

  1. le matériel de virtualisation est désactivé ;
  2. un autre système de virtualisation est en cours d'exécution, qui ne donne pas à VirtualBox l'accès aux ressources matérielles ;
  3. VirtualBox ne peut pas écrire l'état de la machine dans le fichier vbox.

Dans cet article, nous examinerons les méthodes pour corriger l'erreur dans les trois cas.

Matériel de virtualisation

La première raison est assez triviale. Il existe des technologies de virtualisation matérielle qui permettent d'utiliser des systèmes invités isolés (vous pouvez en savoir plus sur les différences entre la virtualisation logicielle et matérielle en ligne). Si les fonctions de virtualisation matérielle sont désactivées dans le BIOS de l'ordinateur, VirtualBox affichera l'erreur 0x80004005.

Erreur 0x80004005 dans VirtualBox.

Pour activer la virtualisation matérielle, vous devez accéder au BIOS et rechercher les éléments Technologie de virtualisation Intel ou AMD-V en fonction du chipset.

Les noms peuvent être différents. Par exemple, Intel VT, Technologie virtuelle ou simplement Virtualisation. La valeur du paramètre doit être Activé .

Il n'y a pas d'emplacement strictement défini pour cet élément dans le BIOS. C'est peut-être sur l'onglet Avancé, Configuration du système, Processeur ou un autre.


Activez la virtualisation matérielle dans le BIOS.

Si l'activation de la virtualisation matérielle n'a pas aidé, passons en revue les points suivants.

Conflit avec d'autres systèmes de virtualisation

VirtualBox est bien entendu loin d'être la seule solution dans le domaine de la virtualisation et il peut entrer en conflit avec d'autres logiciels de virtualisation pour l'accès à l'hyperviseur. La solution dans ce cas est de supprimer les autres logiciels de virtualisation.

Regardons un exemple avec Hyper-V, qui est intégré en tant que rôle dans Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, ainsi que dans les éditions Professionnel et Entreprise de Windows 8, Windows 8.1 et Windows 10.

Pour désactiver le rôle Hyper-V, vous devez ouvrir Gestionnaire de serveur, allez à la rubrique Les rôles et appuyez sur Supprimer des rôles.

Va commencer Assistant Supprimer un rôle. Les rôles attribués au serveur seront marqués de coches. Vous devez décocher Hyper-V.

Après la suppression, le serveur nécessitera un redémarrage.

Ceux qui aiment taper du doigt sur les touches apprécieront la possibilité de désactiver les rôles via .

Pour cela, exécutez Windows PowerShell avec les droits d'administrateur et chargez le module Server Manager :

Gestionnaire de serveur du module d'importation

Vous pouvez ensuite travailler avec Server Manager depuis PowerShell. En particulier, supprimez des rôles. Pour supprimer le rôle Hyper-V, saisissez :

Supprimer-WindowsFeature Hyper-V -restart

Le paramètre -restart est nécessaire au redémarrage automatique et vous pouvez vous en passer.

Une alternative à PowerShell est la ligne de commande, qui doit également être exécutée en tant qu'administrateur. La commande suivante vous aidera à supprimer Hyper-V :

ServerManagerCmd.exe -supprimer Hyper-V -restart

Comme avec PowerShell, le paramètre -restart est facultatif.

Si vous souhaitez enregistrer les paramètres Hyper-V ou, pour une raison quelconque, le rôle Hyper-V n'est pas supprimé du système (cela arrive malheureusement), vous pouvez procéder dans l'autre sens et désactiver l'utilisation de l'hyperviseur au démarrage de Windows.

Cela peut être fait en modifiant le chargeur de démarrage Windows. Malheureusement, l'époque où la modification du chargeur de démarrage se faisait via des modifications apportées à un simple fichier texte boot.ini est révolue. Vous devez maintenant accéder à la ligne de commande et utiliser l'utilitaire bcdedit.exe.

Attention!

Pour toute opération avec le chargeur de démarrage du système d'exploitation, il serait sage de faire d'abord une copie de sauvegarde du chargeur de démarrage, puis d'apporter des modifications seulement.

Lancez la ligne de commande en tant qu'administrateur. Pour créer une sauvegarde, utilisez la commande :

bcdedit /export C:\BackupBCD\BCDfile

Vous pouvez spécifier ici n'importe quel chemin d'accès au fichier et à son nom. La seule précision est que le répertoire dans lequel il sera téléchargé doit déjà exister. Créez donc d’abord un dossier (ou utilisez-en un existant), puis exécutez la commande.

S'il y a des espaces dans le chemin du fichier, vous devez utiliser des guillemets :

bcdedit /export "C:\Mon fichier de sauvegardeBCD\BCD"

Si quelque chose arrive, le bootloader peut être restauré avec la commande :

bcdedit / importer C:\BackupBCD\BCDfile

Maintenant que la sauvegarde du chargeur de démarrage a été créée, vous pouvez désactiver l'utilisation de l'hyperviseur par le système via celle-ci.

bcdedit /désactiver le type de lancement de l'hyperviseur

Après cela, vous devrez redémarrer le système. Cela conduira au fait que le rôle d'Hyper-V dans Windows restera : vous pourrez vous connecter au shell Hyper-V, mais vous ne pourrez pas lancer les machines virtuelles qui y sont créées. Mais vous pourrez exécuter des machines virtuelles dans VirtualBox.

Pour activer l'utilisation de l'hyperviseur, utilisez la commande :

bcdedit /set hypervisorlaunchtype auto

Après cette commande, vous devez également redémarrer le système.

Si un conflit entre systèmes de virtualisation n'est pas notre cas, tournons-nous vers une autre raison possible.

Erreur lors de la tentative de sauvegarde de l'état de la machine virtuelle

Parfois, VirtualBox ne peut pas enregistrer l'état de la machine dans un fichier. Cela peut se produire si le fichier est endommagé ou occupé par un autre processus. Dans ce cas, VirtualBox essaie de sauvegarder l'état de la machine dans des fichiers portant le même nom, mais avec l'ajout de l'extension de fichier -précédent ou -tmpà la fin. Par conséquent, si la machine virtuelle ne démarre pas, vous pouvez essayer de charger son état à partir de ces fichiers.

Accédez aux annuaires :

C:\Utilisateurs\[nom d'utilisateur]\VirtualBox VMs\[nom de la machine]

C:\Utilisateurs\[nom d'utilisateur]\.VirtualBox\

Le chemin d'accès au répertoire avec les voitures peut différer de celui par défaut si vous l'avez modifié vous-même.

Dans le répertoire des machines, vous pouvez trouver des fichiers avec .vbox-prev ou .vbox-tmp à la fin.

S'il y en a, copiez le fichier avec .vbox à la fin quelque part et supprimez -prev du fichier avec .vbox-prev, remplaçant ainsi le fichier d'état de la machine.

Vérifiez également les deux dossiers pour les fichiers avec .xml-prev et .xml-tmp à la fin. S'il y en a, effectuez avec eux la même opération qu'avec les fichiers avec l'extension .vbox.

P.S. Et enfin, il arrive que VirtualBox entre en conflit avec une mise à jour Windows KB3004394. Vous pouvez essayer de supprimer cette mise à jour via Panneau de configuration → Tous les éléments du panneau de configuration → Programmes et fonctionnalités → Afficher les mises à jour installées(dans différentes versions de Windows, les noms des éléments de menu sont légèrement différents) ou via la ligne de commande en tant qu'administrateur avec la commande :

wusa /désinstallation /kb:3004394

Après cela, vous devez redémarrer votre ordinateur. Il se peut que la racine du problème réside dans une si petite chose.

Exécuter un système d'exploitation sur VirtualBox est l'un des meilleurs moyens de le prévisualiser avant de l'installer directement sur votre ordinateur. Mais lorsqu'il essaie de démarrer le système d'exploitation, l'utilisateur peut voir l'erreur E_FAIL 0x80004005, qui arrête complètement le démarrage du système. Dans cet article, nous vous dirons quoi faire dans ce cas.

Raisons de l'erreur

Avant de passer directement aux moyens de résoudre l'erreur E_FILA 0x80004005 dans VirtualBox, il est nécessaire de discuter des raisons de son apparition afin d'éviter que cette situation ne se reproduise à l'avenir.

Souvent, cette erreur apparaît spontanément. Le plus intéressant est qu'il ne s'affichera pas si la machine virtuelle vient d'être installée ; cela n'arrive que si vous avez déjà exécuté un système d'exploitation dessus. Dans certaines situations, cela se produit en raison d'un échec du démarrage initial du système d'exploitation. Cela se produit pour plusieurs raisons :

  1. Une erreur s'est produite lors de l'enregistrement de la session.
  2. En raison de l'option de virtualisation désactivée dans le BIOS.
  3. Version instable de la machine virtuelle.
  4. Conflit entre l'hyperviseur et la machine virtuelle (survient uniquement sur les systèmes 64 bits).
  5. Erreur dans la mise à jour Windows.

Nous avons maintenant découvert les principales raisons de l'erreur E_FAIL 0x80004005, nous pouvons donc passer directement aux solutions.

Modification des noms de fichiers internes

Comme mentionné précédemment, le code d'erreur E_FAIL 0x80004005 peut apparaître si une session précédente d'utilisation du système d'exploitation dans une machine virtuelle s'est terminée par une erreur. Dans ce cas, pour résoudre ce problème, vous devrez renommer plusieurs fichiers ; nous allons maintenant vous expliquer comment procéder.

Remarque : Pour pouvoir effectuer toutes les étapes des instructions ci-dessous, vous devez activer l'affichage des dossiers cachés. Vous pouvez le faire dans « Options des dossiers » ou dans « Options de l'explorateur » (selon la version de Windows).

Alors, procédez comme suit dans le dossier du système d'exploitation invité :

  1. Accédez au répertoire où sont stockés les fichiers du système d’exploitation qui s’exécutent dans VirtualBox. Si vous n'avez pas modifié les paramètres du programme, le chemin d'accès à ceux-ci sera le suivant : « Utilisateurs du lecteur C -> Nom d'utilisateur -> VirtualBox » (sans les guillemets) et « VMs -> Name_guest_OS » (sans les guillemets).
  2. Une fois dans le dossier du système d'exploitation où l'erreur se produit au démarrage, vous devriez voir deux fichiers qui ressemblent à ceci : « name.vbox » et « name.vbox-prev », où au lieu de « name » il y aura le nom du système d'exploitation que vous avez spécifié lors de sa création. Vous devez couper le fichier "name.vbox" et le déplacer vers n'importe quel autre dossier.
  3. Après cela, renommez le fichier « name.vbox-prev », en supprimant la terminaison « -prev ».

Après cela, allez dans un autre dossier - "VirtualBox" et procédez comme suit :

  1. Coupez le fichier "VirtualBox.xml" et déplacez-le vers n'importe quel autre emplacement.
  2. Renommez le fichier "VirtualBox.xml-prev" en "VirtualBox.xml".
  3. Fermez les fenêtres de l'Explorateur et essayez de démarrer la machine virtuelle.

Terminez toutes ces étapes, l'erreur E_FAIL 0x80004005 devrait disparaître et le système d'exploitation fonctionnera de manière stable.

Activation de la virtualisation dans le BIOS

Examinons maintenant une situation dans laquelle l'option de virtualisation désactivée est à l'origine de l'erreur E_FAIL 0x80004005 dans VirtualBox. Comme cela a été dit au début de l'article, il est activé et désactivé dans le BIOS, donc tous les réglages y auront lieu. Afin de remettre le programme en fonctionnalité, vous devez procéder comme suit :

  1. Dans Award BIOS, accédez à l’onglet Advanced BIOS Features, où vous trouvez le paramètre Virtualization et définissez la valeur sur Enabled.
  2. Dans le BIOS AMI, vous devez accéder à l'onglet Avancés, puis ouvrir le paramètre Intel(R) et placer le commutateur en position Activé.
  3. Dans ASUS UEFI, vous devez suivre à peu près le même chemin : « Avancées -> Intel Virtualization -> Activé » (sans les guillemets).

Après cela, enregistrez toutes les modifications et redémarrez votre ordinateur. Une fois arrivé sur le bureau, essayez à nouveau d’exécuter le système d’exploitation sur la machine virtuelle – tout devrait fonctionner correctement.

Mettre à jour une machine virtuelle

Nous avons déjà dit que la cause de l'erreur dans VirtualBox E_FAIL 0x80004005 était une version instable du programme. Le plus souvent, cela se produit après sa mise à jour. Si tel est le cas, vous avez le choix entre deux options :

  1. Attendez la sortie d'une nouvelle version plus stable de l'application. Bien sûr, cela peut prendre beaucoup de temps, mais les développeurs corrigent souvent les erreurs assez rapidement. À propos, pour vérifier si une nouvelle version a été publiée, vous devez cliquer sur le bouton « Fichier » dans le programme et sélectionner « Vérifier les mises à jour ».
  2. Réinstallez le programme. Cette méthode est plus rapide, mais tout le monde ne comprend pas suffisamment les ordinateurs pour revenir seul à la version précédente (stable) du programme. Dans tous les cas, si vous disposez toujours du programme d’installation du programme, exécutez-le simplement et réinstallez VirtualBox. Sinon, rendez-vous sur le site du développeur et téléchargez la version précédente de l'application.

Si la cause de l'erreur E_FAIL 0x80004005 était une version instable du programme, alors après avoir suivi les instructions présentées, tout devrait bien se passer, sinon passez à la méthode suivante.

Désactivation d'Hyper-V

Les versions modernes des systèmes d'exploitation prennent en charge la technologie Hyper-V, qui peut parfois entrer en conflit avec une machine virtuelle, c'est pourquoi l'erreur en question se produit. Par conséquent, afin d'éliminer l'erreur, cette technologie doit être désactivée.

  1. Connectez-vous au "Panneau de configuration".
  2. Accédez au menu Programmes et fonctionnalités.
  3. Cliquez sur le lien « Activer ou désactiver des fonctionnalités Windows ».
  4. Dans la nouvelle fenêtre, recherchez le composant « Hyper-V » et décochez-le.
  5. Cliquez sur OK.
  6. Redémarrez votre ordinateur.

L'erreur devrait disparaître.

Changer le type de démarrage

Pour corriger l'erreur E_FAIL 0x80004005, il est possible de simplement changer le type de démarrage du système d'exploitation, cela se fait comme ceci :

  1. Lancer le programme.
  2. Cliquez sur OS RMB.
  3. Passez la souris sur "Exécuter".
  4. Sélectionnez "Exécuter en arrière-plan".

Si cela ne résout toujours pas le problème, passez à la dernière méthode.

Désinstaller une mise à jour

Il était une fois un correctif de mise à jour problématique KB3004394 publié dans Windows ; il provoquait un dysfonctionnement des machines virtuelles. Par conséquent, si telle est la raison, il est alors assez simple de le supprimer.

  1. Lancez l'invite de commande.
  2. Entrez la commande : "wusa /uninstall /kb:3004394" (sans les guillemets).
  3. Appuyez sur Entrée.
  4. Redémarrez votre ordinateur.

Après la désinstallation, tout devrait fonctionner. Nous avons maintenant fini de chercher des moyens de corriger une erreur dans une machine virtuelle ; si aucun d'entre eux ne vous a aidé, le problème vient probablement du système d'exploitation, il est alors recommandé de le réinstaller.

Lorsqu'il essaie d'exécuter un système d'exploitation Windows ou Linux sur une machine virtuelle VirtualBox, l'utilisateur peut rencontrer l'erreur 0x80004005. Cela se produit avant le démarrage du système d’exploitation et empêche toute tentative de chargement. Il existe plusieurs façons de résoudre le problème existant et de continuer à utiliser le système invité comme d'habitude.

Il peut y avoir plusieurs situations dans lesquelles il est impossible d'ouvrir une session pour une machine virtuelle. Souvent, cette erreur se produit spontanément : hier encore, vous travailliez tranquillement dans le système d'exploitation sur VirtualBox, mais aujourd'hui vous ne pouvez pas faire la même chose en raison d'un échec au démarrage de la session. Mais dans certains cas, le lancement initial (d'installation) du système d'exploitation ne peut pas être effectué.

Cela peut se produire pour l'une des raisons suivantes :

  1. Erreur lors de l'enregistrement de la dernière session.
  2. Prise en charge de la virtualisation désactivée dans le BIOS.
  3. Version incorrecte de VirtualBox.
  4. Conflit d'hyperviseur (Hyper-V) avec VirtualBox sur les systèmes 64 bits.
  5. Mise à jour problématique de l'hôte Windows.

Méthode 1 : Renommer les fichiers internes

L'enregistrement d'une session peut échouer de manière incorrecte, rendant impossible son redémarrage. Dans ce cas, il suffit de renommer les fichiers associés au démarrage de l'OS invité.

Pour effectuer d'autres actions, vous devez activer l'affichage des extensions de fichiers. Cela peut être fait via "Paramètres des dossiers"(sous Windows 7) ou "Options de l'explorateur"(sous Windows 10).


Méthode 2 : activer la prise en charge de la virtualisation dans le BIOS

Si vous décidez d'utiliser VirtualBox pour la première fois et que vous rencontrez immédiatement l'erreur mentionnée ci-dessus, le problème réside peut-être dans le fait que le BIOS n'est pas configuré pour fonctionner avec la technologie de virtualisation.

Pour démarrer une machine virtuelle, il vous suffit d'activer un paramètre dans le BIOS, appelé Technologie de virtualisation Intel.


Le paramètre peut avoir un autre chemin (par exemple, dans le BIOS des ordinateurs portables HP ou dans l'utilitaire de configuration du BIOS Insyde H20) :

  • Configuration du système > Technologie virtuelle > Activé;
  • Configuration > Technologie virtuelle Intel > Activé;
  • Avancé > Virtualisation > Activé.

Si vous ne trouvez pas ce paramètre dans votre version du BIOS, recherchez-le manuellement dans tous les éléments de menu à l'aide de mots-clés virtualisation, virtuel, Vermont. Pour l'activer, sélectionnez un état Activé.

Méthode 3 : mettre à jour VirtualBox

Peut-être que le programme a été mis à jour vers la dernière version, après quoi l'erreur de démarrage « E_FAIL 0x80004005 » est apparue. Il existe deux manières de sortir de cette situation :


  • Réinstallez VirtualBox avec la version actuelle ou précédente.
  • Méthode 4 : désactiver Hyper-V

    Hyper-V est un système de virtualisation pour les systèmes 64 bits. Parfois, il peut y avoir un conflit avec VirtualBox, ce qui provoque l'apparition d'une erreur lors du démarrage d'une session pour la machine virtuelle.

    Pour désactiver l'hyperviseur, procédez comme suit :

    Méthode 5 : Modification du type de démarrage du système d'exploitation invité

    Comme solution temporaire (par exemple, jusqu'à la sortie d'une nouvelle version de VirtualBox), vous pouvez essayer de modifier le type de démarrage du système d'exploitation. Cette méthode n’aide pas dans tous les cas, mais elle peut fonctionner pour vous.


    Cette fonction n'est disponible que dans VirtualBox à partir de la version 5.0.

    Méthode 6 : désinstaller/réparer la mise à jour de Windows 7

    Cette méthode est considérée comme obsolète, car après l'échec du correctif KB3004394, qui a conduit à l'arrêt des machines virtuelles dans VirtualBox, un correctif KB3024777 a été publié pour éliminer ce problème.

    Cependant, si, pour une raison quelconque, votre ordinateur ne dispose pas d'un correctif correctif, mais qu'un correctif problématique est présent, il est alors logique de supprimer KB3004394 ou d'installer KB3024777.

    Suppression de KB3004394 :

    Installation de KB3024777 :


    Dans la grande majorité des cas, la mise en œuvre précise de ces recommandations conduit à l'élimination de l'erreur 0x80004005 et l'utilisateur peut facilement démarrer ou continuer à travailler avec la machine virtuelle.

    En essayant de démarrer une session dans l'outil de virtualisation VirtualBox, l'utilisateur peut rencontrer une erreur et le message correspondant « Échec de l'ouverture d'une session pour la machine virtuelle » (code d'erreur E_FAIL (0x80004005)). Cette erreur se produit de manière assez stochastique : hier encore, le programme pouvait fonctionner de manière stable, mais maintenant il refuse du tout de démarrer. Dans cet article, je vais vous expliquer ce qu'est cette erreur E_FAIL, ses causes et comment corriger l'erreur E_FAIL (0x80004005) sur vos PC.

    Comme je l'ai mentionné ci-dessus, cette erreur apparaît lors de l'utilisation du programme VirtualBox (logiciel de virtualisation) dans une situation où VirtualBox lui-même n'a pas pu écrire correctement l'état du système dans le fichier vbox correspondant.

    Les raisons de cette situation peuvent être des dommages au fichier vbox lui-même, son occupation par un autre processus, le fonctionnement incorrect de l'une des mises à jour du système d'exploitation Windows, ainsi que le fait que certains fichiers du système d'exploitation Windows soient corrigés par l'application « Universal Theme Patcher ».

    Erreur dans VirtualBox

    Comment corriger l'erreur E_FAIL (0x80004005)

    Il existe plusieurs moyens efficaces de se débarrasser de l'erreur E_FAIL (0x80004005). Regardons-les dans l'ordre.

    Méthode numéro 1. Supprimer et renommer des fichiers dans VirtualBox

    Suivons le chemin :

    C:\Users\Username\VirtualBox VMs\Nom de votre machine virtuelle\.

    Il devrait y avoir deux fichiers avec le nom de votre machine virtuelle et l'extension .vbox et .vbox-prev. Faites des copies de sauvegarde de ces fichiers en les stockant dans un endroit sûr sur votre PC. Supprimez ensuite le fichier avec l'extension .vbox dans le répertoire ci-dessus, et renommez le fichier avec l'extension .vbox-prev, en lui donnant le nom et l'extension (.vbox) du fichier précédemment supprimé.

    Après avoir effectué cette opération correctement, l'erreur E_FAIL (0x80004005) peut être résolue.

    Méthode numéro 2. Utiliser la fonctionnalité de l'utilitaire SFC

    Exécutez la ligne de commande en tant qu'administrateur (cliquez sur le bouton "Démarrer", saisissez cmd dans la barre de recherche, le nom de l'utilitaire trouvé du même nom apparaîtra en haut). Faites un clic droit dessus et sélectionnez « Exécuter en tant qu'administrateur » dans le menu qui apparaît.

    Dans la fenêtre de ligne de commande qui apparaît, tapez :

    sfc /scannow - attendez la fin de la vérification de l'intégrité des fichiers système, redémarrez votre ordinateur, puis essayez de lancer « VirtualBox ».

    Méthode n°3. Désinstallation d'une mise à jour problématique du système d'exploitation Windows

    Parfois, l'une des raisons du problème avec le code d'erreur E_FAIL (0x80004005) est le fonctionnement de l'une des mises à jour du système d'exploitation Windows. Pour désinstaller cette mise à jour, exécutez à nouveau l'invite de commande en tant qu'administrateur (comme indiqué ci-dessus), tapez ici :

    wusa /uninstall /kb:3004394 — et appuyez sur Entrée. Redémarrez ensuite votre PC et essayez de lancer VirtualBox.

    Méthode numéro 4. Essayez d'installer une version stable de "VirtualBox".

    Toutes les versions de VirtualBox ne fonctionnent pas de manière stable et fiable. Certains ont des échecs assez étranges, des problèmes et des plantages réguliers de programmes. Dans le même temps, deux versions de « VirtualBox », à savoir 4.3.10 et 4.3.12, se sont révélées les meilleures à cet égard, provoquant un minimum de plaintes d'utilisateurs. Par conséquent, je vous recommande de désinstaller votre version actuelle du programme (sans supprimer le fichier du disque dur virtuel) et d'installer à la place l'une des versions spécifiées du produit.

    Vous pouvez également rechercher des versions encore plus anciennes de « VirtualBox », elles peuvent fonctionner de manière plus cohérente avec les anciennes versions des systèmes d'exploitation (si vous en avez une).

    Méthode n°5. Modifier les paramètres du BIOS

    Si la prise en charge de la « technologie de virtualisation Intel » est désactivée dans votre BIOS, vous devez l'activer pour corriger E_FAIL (0x80004005). Accédez à votre BIOS lors du démarrage de votre PC (généralement à l'aide des touches F2 ou Suppr), recherchez l'option « Intel Virtualization » (ou similaire) dans le BIOS et réglez-la sur « Activé ».

    Conclusion

    La solution à l'erreur E_FAIL (0x80004005) consiste à suivre les conseils que j'ai énumérés ci-dessus. Habituellement, le premier des conseils mentionnés suffit à éliminer l'erreur E_FAIL (0x80004005) et à restaurer le fonctionnement normal du programme VirtualBox. Si le premier des conseils ne vous a pas aidé, utilisez les autres alternatives répertoriées ci-dessus, elles corrigeront l'erreur E_FAIL (0x80004005) sur votre PC.

    En contact avec

    Sur certains ordinateurs, lors du démarrage de la machine virtuelle VirtualBox, une erreur apparaît indiquant « Impossible d'ouvrir une session pour la machine virtuelle ». Pour moi, cela ressemblait à ceci :

    Si vous cliquez sur le mot « Détails » dans la fenêtre de cette erreur, vous pouvez voir le code de cette erreur - E_FAIL (0x80004005) :

    C'est particulièrement ennuyeux si vous aviez déjà configuré une machine virtuelle fonctionnelle dans VirtualBox que vous utilisiez et qu'après un certain temps, elle a simplement cessé de démarrer, donnant l'erreur E_FAIL (0x80004005) « Échec de l'ouverture d'une session pour la machine virtuelle ». Dans cet article, nous examinerons séquentiellement trois solutions à ce problème de démarrage d'une machine virtuelle.

    Première solution

    Accédez au lecteur C, puis au dossier Utilisateurs, puis sélectionnez l'utilisateur sous lequel vous avez installé VirtualBox (je m'appelle Sasha), puis dans le dossier VirtualBox VMs, et il devrait y avoir un dossier avec le nom de votre machine virtuelle. Nous avons créé une machine virtuelle appelée Win8.1, donc le chemin complet vers le dossier requis ressemblera à ceci : C:\Users\Sasha\VirtualBox VMs\Win8.1

    Comme vous pouvez le voir sur la capture d'écran ci-dessus, dans ce dossier j'ai deux fichiers portant le nom de ma machine virtuelle « Win8.1 » : « Win8.1.vbox » et « Win8.1.vbox-prev ». Vous devez d'abord copier les deux fichiers vers un autre emplacement sur votre ordinateur (faire des copies de sauvegarde), puis supprimer le fichier « Win8.1.vbox » dans le dossier d'origine et renommer le fichier « Win8.1.vbox-prev » en « Win8 ». .1.vbox". N'oubliez pas que vous aurez votre propre nom pour la machine virtuelle. Après cela, la machine virtuelle devrait démarrer sans erreur. Si l'erreur persiste, remettez simplement les fichiers copiés dans le dossier d'origine.

    Parfois, le dossier spécifié ne contiendra pas les fichiers que j'ai décrits ci-dessus, mais avec l'extension XML - par exemple, « Win8.1.xml-prev » et « Win8.1.xml-tmp ». Dans ce cas, il suffit de renommer le fichier « Win8.1.xml-prev » en fichier « Win8.1.xml » et la machine virtuelle devrait démarrer sans erreur.

    Deuxième solution

    Une autre cause de l'erreur E_FAIL (0x80004005) peut être l'une des mises à jour du système d'exploitation Windows KB3004394. Vous devez supprimer cette mise à jour afin que votre machine virtuelle puisse redémarrer sans erreur.

    Allez dans le menu « Démarrer » dans le coin inférieur gauche du bureau Windows, puis dans la colonne de droite, cliquez sur « Exécuter », comme indiqué sur la figure :

    Une boîte de dialogue s'ouvrira dans laquelle vous devrez taper le mot « cmd » en anglais, puis cliquer sur OK :

    Un écran noir s'ouvrira avec une ligne de commande et un curseur clignotant :

    Dans celui-ci, vous devrez taper soigneusement la commande suivante :

    wusa /désinstallation /kb:3004394

    et appuyez sur Entrée. Ça devrait ressembler a quelque chose comme ca:

    Windows recherchera la mise à jour spécifiée sur votre ordinateur et s'il la trouve, il la supprimera. Cela aide généralement si la solution n°1 n’a pas aidé.

    Cependant, il y a des moments où même cette méthode n'aide pas et vous devez passer à la troisième méthode.

    Troisième solution

    Si les deux premières méthodes ne vous ont pas aidé, vous devez alors installer l'une des versions stables du programme VirtualBox (il s'agit actuellement des versions 4.3.12 et 4.3.10), après avoir préalablement désinstallé la version de VirtualBox avec laquelle vous êtes actuellement installé. (ne le désinstallez pas vous-même le fichier du disque dur virtuel). Dans les versions 4.3.12 et 4.3.10, l'erreur E_FAIL (0x80004005) n'a pas été observée.

    Vous pouvez télécharger ces versions depuis le site officiel en utilisant les liens suivants :

    J'ai décrit en détail comment installer le programme VirtualBox téléchargé dans cet article. Veuillez noter que si vous supprimez l'ancienne VirtualBox de votre ordinateur, vous subirez probablement une perte temporaire de connexion Internet, tout comme si vous aviez installé une autre version de ce programme. Il n’y a rien de mal à cela ; le simple redémarrage de l’ordinateur résout ce problème.

    J'espère que vous avez trouvé cet article utile. Si vous avez des questions supplémentaires, veuillez les poser dans les commentaires.

    Navigation des articles