【问题标题】:Can't import a Vagrant Box on Hyper-V无法在 Hyper-V 上导入 Vagrant Box
【发布时间】:2019-04-26 14:55:15
【问题描述】:

我通过从 Hyper-V 导出现有 VM、添加 metadata.json 文件、删除快照文件夹、然后创建 tar 存档和 gzip 压缩 tar 创建了一个 Windows 10 vagrant box。然后我通过运行将它添加到盒子目录中

vagrant add ...

目前没有问题。

如果我尝试创建一个新的盒子实例,它会失败:

Script: import_vm.ps1
Error:

Failed to import a virtual machine.

Error Code: 32784
Cause: VM version is unsupported

为了测试虚拟机的内容,我尝试从导出文件夹中手动导入虚拟机。导入工作正常,所以不是磁盘文件等损坏。

考虑到我是在我导出的同一台机器上导入的,怎么可能不支持该版本?

在 vagrant 中似乎有一个带有这些症状的错误,但在 2.5 年前已修复:https://github.com/hashicorp/vagrant/issues/7706

我正在运行 Windows 10(1607 - OS Build 14393.2759)、Hyper-V 10.0.14393.0 和 Vagrant 2.2.4。

非常感谢任何帮助。

【问题讨论】:

    标签: vagrant hyper-v


    【解决方案1】:

    对于迟到的回复深表歉意。第一步,检查图像的有效性。为此,请查看如果直接通过 Hyper-V 管理器导入 VM 会发生什么。这将排除您正在使用的 vagrant 版本的任何问题。我怀疑 Hyper-v 管理器也无法导入图像。接下来我会尝试升级你的 hyper-v 版本。

    【讨论】:

    • 嘿,杰夫 - 感谢您的回复。我确实尝试过,如果我手动执行操作,它会完美导入。在这篇文章之后,我发现 vagrant 似乎只适用于 Hyper-V 8.2 的 Windows,而我们被困在 8.0 上。尝试从 IT 部门获取系统更新,然后再试一次。不幸的是,由于需要并行运行 Docker for Windows,我无法切换到我知道一切都会正常工作的虚拟机。
    • 还要注意 - Windows LTSB 也会导致此问题 - 需要 LTSC 或更高版本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 2016-08-12
    • 1970-01-01
    相关资源
    最近更新 更多