Machine virtuelle dans virtualbox est déjà verrouillé pour une session (ou déverrouillé)
Ma machine virtuelle dans virtualbox ne peut pas démarrer en raison de cette erreur, je ne veux pas la détruire et de le réinstaller à nouveau, de toute façon pour le récupérer ?
Il y avait une erreur lors de l'exécution de VBoxManage
, un CLI utilisé par Vagrant
pour le contrôle de VirtualBox. La commande et stderr est indiqué ci-dessous.
Command: ["modifyvm", "319fcce3-e8ff-4b6f-a641-3aee1df6543f", "--natpf1", "delete", "ssh"]
Stderr: VBoxManage: error: The machine 'centos64_c6402_1454036461345_59755' is already locked for a session (or being unlocked)
VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MachineWrap, interface IMachine, callee nsISupports
VBoxManage: error: Context: "LockMachine(a->session, LockType_Write)" at line 493 of file VBoxManageModifyVM.cpp
Vous devez vous connecter pour publier un commentaire.
L'exécution de cette sur la ligne de commande déverrouillé le VM:
Où
<vm-uuid>
est le numéro dans le message d'erreur:Command: ["modifyvm", "<vm-uuid>" [...]
. Après que j'ai été en mesure de contrôler la VM (démarrer, arrêter, etc).À l'aide de Virtualbox 4.1 sur Ubuntu.
Ayant le même problème, j'ai trouvé qu'il y avait un processus en cours d'exécution en fait de verrouillage de la vm:
Assurez-vous que vous n'avez pas un processus coincé à essayer de démarrer la vm:
Pour moi, j'ai dû tuer le VboxHeadless.exe processus dans le gestionnaire des tâches. J'ai également eu à assurer l'invite de CMD a été ouvert en mode d'Administration.
ps aux | grep box
si dans le terminal).Dans le Gestionnaire des Tâches de Windows, j'ai terminé toutes les tâches liées à la Virtual Box (vous pouvez le voir, ils commencent avec un V dans le Gestionnaire des Tâches comme la Vbox Headless.exe, etc). Une fois que je l'ai fait, j'ai été en mesure d'obtenir cette erreur à disparaître (ci-dessus "vboxmanage startvm ...etc... "solutions" ici n'a pas de travail pour moi).
Si vous avez une fenêtre de réglages pour ouvrir la boîte dans l'interface graphique de VirtualBox, vous pouvez exécuter cette erreur. Il suffit de fermer la fenêtre des paramètres et essayez à nouveau.
J'ai trouvé cette réponse de @Gonzalez très intéressant
Le seul problème avec cet arrêt de l'instance actuelle de ma VM, donc au lieu d'utiliser
modifyvm
vous pouvez utilisercontrolvm
si la machine virtuelle est en cours d'exécution.Par exemple:
Devenir:
Plein documenttation Ici
https://www.virtualbox.org/manual/ch08.html#vboxmanage-controlvm
J'ai rencontrer le même message d'erreur aujourd'hui:
Gergely de la réponse qu'elle n'en résout parfaitement. Il s'est avéré que j'ai une crontab mis au redémarrage de démarrer la machine virtuelle, qui a initié les trois VBox processus indiqué ci-dessus
La seule solution qui a fonctionné pour moi était de tuer tous les processus correspondant à ps axl|grep-i vbox.
sudo pkill -9 VBox
tue tout en cours d'exécution liées à la vboxDans mon cas, la cause apparente est un adaptateur ethernet USB qui avait été retiré après la suspension de la machine. Dans mon cas,
n'a pas aidé. Au lieu de cela, j'ai reçu le message de confusion que
La véritable erreur a été révélé par l'exécution de
qui a retourné
La modification de la configuration du réseau à une autre carte réseau a résolu le problème.