如何解决VBoxManage.exe:错误:格式自动检测失败:VERR_FILE_NOT_FOUND

时间:2015-04-28 14:33:05

标签: windows command virtual-machine

当我尝试在下面运行时,我收到以下错误。我一直在尝试按照http://www.randallkent.com/virtual-box/change-uuid-of-virtualbox-vdi链接的说明进行操作。

我做了以下事情。

 C:\Program Files\Oracle\VirtualBox> VBoxManage.exe internalcommands setvdiuuid "C:\Security"

下面有这个错误,

VBoxManage.exe:错误:格式自动检测失败:VERR_FILE_NOT_FOUND

我如何解决上述错误?

7 个答案:

答案 0 :(得分:5)

您必须使用.vdi命令选择VirtualBox sethduuid文件。

 C:\Program Files\Oracle\VirtualBox> VBoxManage.exe internalcommands sethduuid "C:\Security\VirtualBox\my_vm\my_vm.vdi"

它也应该是sethduuid而不是setvdiuuid,但这可能取决于您的VirtualBox版本。我使用的是4.3.10

答案 1 :(得分:1)

当我试图附加现有的VM时,我遇到了一个错误,告诉我它存在,即使你是我第一次安装该文件。然后我尝试从在线找到解决方案,但它没有工作,因为它是我这个错误:VBoxManage.exe:错误:格式自动检测失败:VERR_FILE_NOT_FOUND

然后我找到安装它的VM的位置并删除所有存在的文件。

 C:\Users\D409\.VirtualBox

希望这会有助于其他人

答案 2 :(得分:0)

我遇到了同样的问题;但是我意识到我必须使用与原始UUID相同的UUID,只更改最后一个字节或两个字节即可。

答案 3 :(得分:0)

在调整VM大小时遇到​​相同的错误

解决方案很简单,只需在以下位置打开虚拟框xml文件

C:\Users\USER_NAME\.VirtualBox\VirtualBox.xml

(不要忘记用USER_NAME替换您登录的用户)

然后在 MachineEntry 标签下查找您的VM,并使用此PATH,或替换它并保存。

然后使用此路径运行命令,它应该可以工作。

答案 4 :(得分:0)

使用sethduuid时遇到类似的问题。将我的.vdi文件替换为“ C:/”目录对我来说有效。我想这是因为原始路径中的西里尔字母。

答案 5 :(得分:0)

  1. 检查您是否为 Virtualbox .vdi 文件添加了正确的路径 "C:\Security" - 这不是 .vdi 文件的路径
<块引用>
C:\Program Files\Oracle\VirtualBox> VBoxManage.exe internalcommands 
 setvdiuuid "C:\Security\win.vdi"
  1. 以管理员身份运行 cmd

答案 6 :(得分:0)

  1. 将文件复制到桌面名称.vdi 或 *.ext
  2. cd 桌面/
  3. VBoxManage 内部命令 sethduuid name.vdi VboxManage 是指向 * 文件夹 VboxManage 的索引环境变量 使用 VboxManage 的 Macos
  4. VBoxManage 内部命令 sethduuid name.vdi