VM dans virtualbox est déjà verrouillé pour une session (ou être déverrouillé)

Mon VM dans virtualbox ne peut pas démarrer à cause de cette erreur, je ne veux pas le détruire et le réinstaller à nouveau, de toute façon pour le récupérer?

Une erreur s’est VBoxManage lors de l’exécution de VBoxManage , une interface de ligne de commande utilisée par Vagrant pour contrôler VirtualBox. La commande et stderr est indiquée 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 

L’exécuter sur la ligne de commande a débloqué la VM:

 vboxmanage startvm  --type emergencystop 

est le numéro dans le message d’erreur: Command: ["modifyvm", "" [...] . Après cela, j’ai pu contrôler la machine virtuelle (démarrage, arrêt, etc.). Utiliser 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 verrouillant réellement la vm:

 501 79419 79323 0 2:18PM ?? 0:39.75 /Applications/VirtualBox.app/Contents/MacOS/VBoxHeadless --comment default --startvm 1d438a2e-68d7-4ba2-bef9-4ea162913c1b --vrde config 

Assurez-vous de ne pas avoir un processus bloqué en essayant de démarrer la vm:

 ps -ef | grep -i "vbox" 

Dans Windows Task Manager, j’ai terminé toutes les tâches liées à Virtual Box (vous pouvez voir qu’elles commencent par un V dans le Gestionnaire des tâches, comme Vbox Headless.exe, etc.). Une fois que j’ai fait cela, j’ai pu faire disparaître cette erreur (les solutions vboxmanage startvm … etc … ci-dessus ne fonctionnaient pas pour moi).

Pour moi, j’ai dû tuer le processus VboxHeadless.exe dans le gestionnaire de tâches. Je devais également m’assurer que l’invite CMD était ouverte en mode administratif.

Si une fenêtre de parameters est ouverte pour cette boîte dans l’interface graphique de VirtualBox, vous pouvez rencontrer cette erreur. Fermez simplement la fenêtre de configuration et réessayez.

J’ai rencontré le même message d’erreur aujourd’hui:

 >me@myhost:~$ ps -ef | grep -i "vbox" me 3064 1 0 08:51 ? 00:00:00 /usr/lib/virtualbox/VBoxXPCOMIPCD me 3089 1 0 08:51 ? 00:00:00 /usr/lib/virtualbox/VBoxSVC --auto-shutdown me 3126 3089 27 08:51 ? 00:00:39 /usr/lib/virtualbox/VBoxHeadless --comment RHEL5 64-bit desktop --startvm e5c598d8-1234-4003-a7c1-b9d8af15dfe7 --vrde config me 3861 3415 0 08:53 pts/1 00:00:00 grep --color=auto -i vbox* 

La réponse de Gergely le résout parfaitement. Il s’est avéré que j’ai mis un crontab au redémarrage pour démarrer la machine virtuelle, qui a lancé le processus de trois VBox montré ci-dessus

 me@myhost:~$ crontab -l @reboot me /usr/bin/vboxmanage startvm "RHEL5 64-bit desktop" --type headless 

La seule option qui a fonctionné pour moi était de tuer tous les processus correspondant à ps axl | grep -i vbox.