web-dev-qa-db-fra.com

Échec de l'acquisition de l'objet COM VirtualBox sur Ubuntu 14.04 LTS

J'avais VirtualBox 4.3 installé et désinstallé pour que VirtualBox 5.1 ... soit une grosse erreur, depuis que je continue à avoir des erreurs, ou étant incapable d'installer une autre version. Déjà utilisé Synaptic, et

Sudo apt-get purge virtualbox

suite à une suggestion, utilisez la commande

Sudo apt-get remove virtualbox
apt-get autoremove

qui semblait se débarrasser de certaines dépendances VB et m'a permis d'installer à nouveau VB, mais j'obtiens cette erreur en essayant de le démarrer:

Failed to acquire the VirtualBox COM object. 
The application will now terminate. 
Failed to acquire the VirtualBox COM object. 
The application will now terminate. 
Document is empty.   
Location: '/home/user/.config/VirtualBox/VirtualBox.xml', line 1 (0), column 1.


/home/vbox/vbox-5.1.22/src/VBox/Main/src-server/VirtualBoxImpl.cpp[550]
(nsresult VirtualBox::init()).

Result Code: NS_ERROR_FAILURE (0x80004005) 
Component: VirtualBoxWrap
Interface: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945} Callee:
IVirtualBoxClient {d2937a8e-cb8d-4382-90ba-b7da78a74573}

Que devrais-je faire?

3
Silvia Quintela

J'ai rencontré cette situation après une coupure de courant et le redémarrage de mon système hôte.

Vue d'ensemble

VirtualBox stocke sa configuration globale dans ~/.config/VirtualBox/VirtualBox.xml(si vous avez mis à niveau des versions antérieures, il se peut que ce soit dans ~/.VirtualBox/VirtualBox.xml). Le fichier comprend des options de configuration globales et la liste des machines virtuelles enregistrées avec des pointeurs vers leurs fichiers de paramètres XML (pour chaque machine sous ~/VirtualBox VMs).

Les options

Pour résoudre un VirtualBox.xml corrompu, effectuez l'une des opérations suivantes, par ordre de préférence:

  1. Restaure une sauvegarde. Ubuntu est livré avec sauvegardes (Déjà Dup) installées par défaut. Si vous l'utilisez, vous pouvez facilement restaurer le fichier en allant dans ~/.config/VirtualBox/, en cliquant avec le bouton droit de la souris sur VirtualBox.xml et en choisissant Revenir à la version précédente ... - plus de détails

  2. Restaurez une copie. À chaque démarrage de VirtualBox Manager, il crée une copie de sauvegarde de ~/.config/VirtualBox/VirtualBox.xml (appelé ~/.config/VirtualBox/VirtualBox.xml-prev). L'inconvénient est que ce fichier sera/ne sera utile que si vous n'avez pas encore démarré VirtualBox Manager.

    Étapes pour restaurer une copie

    1. Assurez-vous que VirtualBox Manager n'est pas en cours d'exécution.
    2. Naviguez jusqu'à ~/.config/VirtualBox/
    3. Renommez ~/.config/VirtualBox/VirtualBox.xml comme suit: ~/.config/VirtualBox/VirtualBox.xml-original
    4. Renommez la sauvegarde ~/.config/VirtualBox/VirtualBox.xml-prev en ~/.config/VirtualBox/VirtualBox.xml
    5. Démarrez le gestionnaire VirtualBox. Ceci est une copie de l'état du dernier démarrage de VirtualBox Manager, et, espérons-le, résoudra votre situation.
  3. Supprimez le fichier. Toujours sauvegarder en premier, y compris VirtualBox VMs. Ceci est un dernier recours.

    Procédure pour supprimer le fichier

    1. Sauvegarde
    2. Naviguez jusqu'à ~/.config/VirtualBox/
    3. Supprimez/renommez le fichier VirtualBox.xml.
    4. Démarrer VirtualBox Manager . Cela recréera un fichier au démarrage.
      Le résultat de la suppression du fichier sera probablement une perte de certaines/de toutes vos machines de la liste. Il est possible que les machines manquantes puissent être restaurées en réenregistrant les fichiers .vbox et les fichiers {snapshot}.vdi stockés par défaut dans le dossier ~/VirtualBox VMs. Tous les détails sur la façon de récupérer cette condition sortent du cadre de cette question. Toujours

Notes:

  • Le tilde (~) est un raccourci représentant la variable d’environnement $HOME. Il peut être copié-collé dans un programme graphique comme Gnome Files (Nautilus) (qui supporte les conventions de freedesktop.org), ou dans un terminal.
    • Pour coller un chemin dans la barre d’emplacement de Gnome Files (Nautilus), appuyez sur CTRL-L. Puis tapez ou collez un chemin.
  • Avant la mise à niveau: Il est prudent de shutdown chaque machine virtuelle (au lieu d’un état suspended\snapshot).
  • Avant la mise à niveau: Il est également important de eject/unmount n’importe quel VBoxGuestAdditions.iso dans le lecteur de CD. Ensuite, la nouvelle version peut être insérée et installée après la mise à niveau.
2
mike stewart

J'ai fait face au même problème, la suppression du fichier xml a résolu ce problème pour moi. Alors pour toi s'il te plait

rm /home/user/.config/VirtualBox/VirtualBox.xml

et redémarrez virtualbox.

4
Hassan