簡體   English   中英

嘗試從現有VM創建盒子時,Vagrant“VM未創建。”

[英]Vagrant “ VM not created.” when trying to create box from existing VM

我導入了precision32框,然后在VM上安裝了一些軟件包和其他數據。 我的計划是將其重新打包成一個盒子,以便在共享時節省復雜的配置。

然而。

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

我有

 set VAGRANT_LOG=debug

這顯示沒有關於最新情況的額外信息。

Windows 7使用Cygwin

更新:

 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...

當您打包一個盒子時,盒子名稱必須是您可以從VirtualBox獲得的特定機器名稱(例如lucid_1372711888 )。 只需在cmd中執行以下命令:

vboxmanage list vms

請注意,應先將“vboxmanage”添加到PATH變量中。 看到這里如何做到這一點。

另請注意,虛擬機器名稱不得包含空格。 否則,“vagrant package”命令將無法識別它。 例如:

vagrant package --base win7_vbox_base --output win7_base.box #CORRECT
------------------------------------------------------------------------
vagrant package --base win7 vbox base --output win7_base.box #INCORRECT

如果您位於包含Vagrantfile的文件夾中,您還可以運行:

vagrant package --output your-box-name.box

下圖顯示了使用此命令創建的.box文件的內容:

Unpacket .box

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM