Бродяга "ВМ не создана". при попытке создать окно из существующей виртуальной машины
Я импортировал блок exact32, затем установил некоторые пакеты и другие данные на виртуальной машине. Мой план состоит в том, чтобы затем переупаковать его в ящик, чтобы сэкономить на сложных настройках при совместном использовании.
Однако.
vagrant package --base dev-vm --output /box/vm.box
Всегда возвращает
[dev-vm] VM not created . Moving on
Моя структура каталогов:
-dev-vm
--.vagrant
--Logs
--box.ovf
--box-disk1.vmdk
--dev-vm_13345342.vbpx
--metadata.json
--Vagrantfile
Ive
set VAGRANT_LOG=debug
Что не показывает никакой дополнительной информации о том, что происходит.
Windows 7 с использованием Cygwin
UPDATE:
export VAGRANT_LOG=debug
чтобы Cygwin установил журнал отладки.
Затем я получаю
DEBUG subprocess: Waiting for process to exit. Remaining to timeout: 32000
DEBUG subprocess: Exit status: 0
INFO warden: Calling action: #<Vagrant::Action::Builtin::Call:0x2abb800>
INFO runner: Running action: #<Vagrant::Action::Builder:0x2695920>
INFO warden: Calling action: #<VagrantPlugins::ProviderVirtualBox::Action::Created:0x267c078>
INFO runner: Running action: #<Vagrant::Action::Warden:0x2ac6c48>
INFO warden: Calling action: #<VagrantPlugins::ProviderVirtualBox::Action::MessageNotCreated:0x2ac6c00>
INFO interface: info: VM not created. Moving on...
Ответы
Ответ 1
Когда вы упаковываете ящик, имя поля должно быть конкретным именем компьютера, которое вы можете получить из VirtualBox (например, lucid_1372711888
). Просто выполните следующую команду в cmd:
vboxmanage list vms
Обратите внимание, что перед добавлением переменной PATH необходимо добавить vboxmanage. Смотрите здесь, как это сделать.
Также обратите внимание, что имя виртуального maschine не должно содержать пробелов. В противном случае он не будет распознан командой "брандмауэр". Например:
vagrant package --base win7_vbox_base --output win7_base.box #CORRECT
------------------------------------------------------------------------
vagrant package --base win7 vbox base --output win7_base.box #INCORRECT
Ответ 2
Если вы находитесь в папке, содержащей ваш Vagrantfile, вы также можете просто запустить:
vagrant package --output your-box-name.box
На следующем рисунке показано содержимое файла .box, созданного с помощью этой команды:
![Unpacket.box]()