Подтвердить что ты не робот

Виртуальная виртуальная машина в виртуальном боксе уже заблокирована для сеанса (или разблокирована)

Моя виртуальная машина в виртуальном боксе не может запускаться из-за этой ошибки, я не хочу ее уничтожать и повторно установить снова, чтобы восстановить ее?

При выполнении VBoxManage произошла ошибка, CLI, используемая Vagrant для управления VirtualBox. Команда и stderr показаны ниже.

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
4b9b3361

Ответ 1

Запуск этого в командной строке разблокировал виртуальную машину:

vboxmanage startvm <vm-uuid> --type emergencystop

Где <vm-uuid> - номер в сообщении об ошибке: Command: ["modifyvm", "<vm-uuid>" [...]. После этого я смог контролировать виртуальную машину (запуск, остановка и т.д.). Использование Virtualbox 4.1 в Ubuntu.

Ответ 2

Имея ту же проблему, я обнаружил, что был процесс, фактически блокирующий 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

Убедитесь, что у вас нет процесса, который пытается запустить vm:

ps -ef | grep -i "vbox"

Ответ 3

Мне пришлось убить процесс VboxHeadless.exe в диспетчере задач. Я также должен был убедиться, что приглашение CMD было открыто в административном режиме.

Ответ 4

В диспетчере задач Windows я закончил любые задачи, связанные с Virtual Box (вы можете видеть, что они начинаются с V в диспетчере задач, например, Vbox Headless.exe и т.д.). Как только я это сделал, я смог убрать эту ошибку (вышеупомянутые решения "vboxmanage startvm... и т.д." Здесь не сработали).

Ответ 5

Если у вас есть окно настроек для этого окна в графическом интерфейсе VirtualBox, вы можете столкнуться с этой ошибкой. Просто закройте окно настроек и повторите попытку.

Ответ 6

Я нашел этот ответ от @Gonzalez очень интересным

vboxmanage startvm <vm-uuid> --type emergencystop

Единственная проблема в том, что он закрывает текущий экземпляр моей виртуальной машины, поэтому вместо использования modifyvm вы можете использовать controlvm если текущий vm работает.

Например:

 VBoxManage modifyvm <vm_name> --natpf1 "guestssh,tcp,,22,,2222"
 VBoxManage modifyvm <vm_name> --natpf1 delete "guestssh"

Становиться:

VBoxManage controlvm <vm_name> natpf1 "guestssh,tcp,,22,,2222"
VBoxManage controlvm <vm_name> natpf1 delete "guestssh"

Полная документация здесь https://www.virtualbox.org/manual/ch08.html#vboxmanage-controlvm

Ответ 7

Сегодня я сталкиваюсь с тем же сообщением об ошибке:

>[email protected]:~$ 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*

Гергийский ответ решает это отлично. Оказалось, что у меня установлен crontab при перезагрузке для загрузки виртуальной машины, которая инициировала три процесса VBox, показанные выше.

[email protected]:~$ crontab -l

@reboot me /usr/bin/vboxmanage startvm "RHEL5 64-bit desktop" --type headless

Ответ 8

Единственный вариант, который работал у меня, - это убить все процессы, соответствующие ps axl | grep -i vbox.

Ответ 9

sudo pkill -9 VBox убивает все работающее, связанное с vbox

Ответ 10

В моем случае очевидной причиной был USB-адаптер Ethernet, который был удален после приостановки машины. В моем случае,

vboxmanage startvm <vm-uuid> --type emergencystop

не помогло. Вместо этого я получил сбивающее с толку сообщение, что

VBoxManage: error: The machine 'xyzzy' is not locked by a session

Истинная ошибка была выявлена при запуске

vboxmanage startvm <vm-uuid> --type gui

который вернулся

VBoxManage: error: Nonexistent host networking interface, name 'en9: USBPlug' (VERR_INTERNAL_ERROR)

Изменение конфигурации сети на другой сетевой адаптер решило проблему.