vagrant up命令无法运行 进程状态:E_INVALIDARG VBoxManage.exe:错误:导入虚拟机失败

4

这里是cmd错误,我不知道出了哪个错误,而且一直在碰壁,无法解决。

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Preparing master VM for linked clones...
    default: This is a one time operation. Once the master VM is prepared,
    default: it will be used as a base for linked clones, making the creation
    default: of new VMs take milliseconds on a modern system.
==> default: Importing base box 'hashicorp/bionic64'...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["import", "\\\\?\\C:\\HashiCorp\\boxes\\hashicorp-VAGRANTSLASH-bionic64\\1.0.282\\virtualbox\\box.ovf", "--vsys", "0", "--vmname", "ubuntu-18.04-amd64_1574870798285_57998", "--vsys", "0", "--unit", "11", "--disk", "C:/Users/\u256C\u044B\u0445\u0443/VirtualBox VMs/ubuntu-18.04-amd64_1574870798285_57998/ubuntu-18.04-amd64-disk001.vmdk"]

Stderr: 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interpreting \\?\C:\HashiCorp\boxes\hashicorp-VAGRANTSLASH-bionic64\1.0.282\virtualbox\box.ovf...
OK.
0%...
Progress state: E_INVALIDARG
VBoxManage.exe: error: Appliance import failed
VBoxManage.exe: error: Code E_INVALIDARG (0x80070057) - One or more arguments are invalid (extended info not available)
VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleImportAppliance(struct HandlerArg *)" at line 957 of file VBoxManageAppliance.cpp
5个回答

10

我遇到了同样的问题,通过更改VirtualBox的基本VM文件夹解决了它:

  1. 打开 VirtualBox
  2. 进入 文件 -> 首选项
  3. 在“常规”选项卡中,将 默认机器文件夹路径更改为现有路径。
  4. 再次运行 vagrant up

在我的情况下,VirtualBox的默认机器文件夹仍然指向我已断开连接的外部硬盘。通过在VBox中手动导入 Vagrant 下载的 .ovf 文件,即通过 文件 -> 导入虚拟设备,我找到了上述解决方案。Vagrant 在幕后执行相同的操作。


我所需要做的就是将默认机器文件夹更改为任何您想要的内容,强制性的事情就是将它从默认值更改。 - O.Kuz
这解决了我的问题。我的路径指向“C:\Users\XXXX\VirtualBox VMS”,而我登录的账户是YYYY,因此需要修改为“C:\Users\YYYY\VirtualBox VMs”。谢谢。 - Martin Del Vecchio

5

我遇到了同样的问题,摸索了几个小时。最终,从以下步骤中解决了该问题。

  1. 我的C盘内存不足,无法启动虚拟机。释放Vagrant所需的内存后,问题得到了完美解决。

2
  1. 确保您的C盘有足够的空间:

  2. 确保以下路径已经更新到最新版本:C:\\HashiCorp\\boxes\\hashicorp-VAGRANTSLASH-bionic64\\1.0.282


1

我曾经遇到过同样的问题。我按照指示更改了默认机器文件夹,使其与设置为VAGRANT_HOME环境变量的路径相同。

打开VirtualBox 进入“文件”->“首选项” 在“常规”选项卡中,将默认机器文件夹路径更改为现有路径。 再次运行vagrant up命令


0

您可以检查下面的路径,如果有空格或特殊字符,请更改它。

  1. Vagrant安装路径
  2. VirtualBox安装路径
  3. $VAGRANT_HOME路径
  4. VirtualBox默认虚拟机位置路径

此外,请确保$VAGRANT_HOME和VirtualBox默认虚拟机位置有足够的空间。


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