执行 `VBoxManage` (vagrant/ virtualbox) 出错

5

我正在按照《命令行数据科学》的安装教程进行操作,其中包括以下步骤:

$ mkdir MyDataScienceToolbox

$ cd MyDataScienceToolbox

$ vagrant init data-science-toolbox/data-science-at-the-command-line

$ vagrant up

这个在我的一台电脑上完美运行,但在另一台电脑上却不行。为什么?

两台电脑都使用的是Virtualbox版本:4.3.12和Windows 7。

这是错误信息:

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'data-science-toolbox/data-science-at-the-command-line'...
There was an error while executing `VBoxManage`, a CLI used by Vagrant

用于控制 VirtualBox。以下是命令和 stderr。

Command: ["import", "C:\\Users\\bernard\\.vagrant.d\\boxes\\data-science-toolbox-VAGRANTSLASH-data-science-at-the-command-line\\0.0.5\\virtualbox\\box.ovf", "--vsys", "0", "--vmname", "packer-virtualbox-iso_1410075150030_92186", "--vsys", "0", "--unit", "7", "--disk", "C:\\cygwin64\\home\\bernard\\VirtualBox VMs\\packer-virtualbox-iso_1410075150030_92186\\packer-virtualbox-iso-disk1.vmdk"]

Stderr: 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interpreting C:\Users\bernard\.vagrant.d\boxes\data-science-toolbox-VAGRANTSLASH-data-science-at-the-command-line\0.0.5\virtualbox\box.ovf...

OK.
0%...
Progress state: VBOX_E_FILE_ERROR
VBoxManage.exe: error: Appliance import failed
VBoxManage.exe: error: Could not create the clone medium 'C:\cygwin64\home\bernard\VirtualBox VMs\packer-virtualbox-iso_1410075150030_92186\packer-virtualbox-iso-disk1.vmdk'.
VBoxManage.exe: error: VMDK: cannot write allocated data block in 'C:\cygwin64\home\bernard\VirtualBox VMs\packer-virtualbox-iso_1410075150030_92186/packer-virtualbox-iso-disk1.vmdk' (VERR_DISK_FULL)
VBoxManage.exe: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Appliance, interface IAppliance
VBoxManage.exe: error: Context: "int __cdecl handleImportAppliance(struct HandlerArg *)" at line 779 of file VBoxManageAppliance.cpp
2个回答

10

然而,我遇到了另一个问题,提示“在您的系统上未提供 VT-x/AMD-V 硬件加速”。我查找了一些资料,有人说这是因为安装了超级虚拟机,但这不是我的情况。有人说这是由于他们的 CPU,但我怎么知道那是否是我的情况呢?我的 CPU 规格可以在此链接中找到:http://ark.intel.com/products/33917/Intel-Core2-Duo-Processor-T9300-6M-Cache-2_50-GHz-800-MHz-FSB - Bernard
似乎它表明我已启用VT-X,所以我不理解问题。 - Bernard
将硬件虚拟化打开可能会很棘手,而具体方法取决于你的系统。请查看SO上的此答案,其中提供了一个可能有用的实用程序。 - BrianC
我遇到了相同的问题,因为我的 C 盘是 SSD 硬盘,而且快要满了(只剩下 9GB 的空间)... 我的 Vagrant 盒子在 D 盘上,有什么方法可以将与 Vagrant 相关的一切都存储在我的 D 盘上呢? - Kaz

0

你可以使用sudo,这样在以管理员权限执行时就能摆脱错误。

例如:

sudo vagrant up

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接