为此搜索了 Serverfault(和 Google),未能找到答案...我们将 VM(文件夹和文件)从 ESXi 5.0 服务器(5.0.0-623860)复制到 ESXi 4.0 服务器(4.0. 0-261974)。(另外,5.0 服务器是授权的,4.0 服务器是免费版。)现在当我们尝试在 4.0 服务器上启动 VM 时,我们会收到一个弹出错误“虚拟机配置无效”。
查看 4.0 服务器的日志,它抱怨“配置键 serial0.FileName 的值‘/dev/char/serial/uart0’无效。值未被规则‘虚拟串行端口设备后端’接受。” (对于密钥 serial1.FileName 的 uart1 也使用相同的 mssg。)
这是 ESXi 5 到 4 之间的简单版本不兼容,可以通过转换工具或文件编辑来修复,还是这是更基本的问题?
感谢您的帮助;无论如何我都不是 VMware 专家(更像是网络专家......)
听起来您使用 v4(最多 7)不支持的机器型号 8 创建了 VM,请尝试将其导出到 .OVA,然后重新导入。或者,您可以关闭 mm8 VM,创建一个新的 mm7 VM 并将原始 .vmdk/s 链接到它并尝试这样做,因为差异通常仅存在于 .vmx 文件中。请注意,mm7 虚拟机比 mm4 虚拟机具有更多功能,因此您可能会失去这种方式的功能。
您需要使用 vmware 转换器工具。http://www.vmware.com/products/converter/
对硬件版本的引用是错误的。vm 硬件版本 7 是 ESX(i) 4.0 上的新增功能,版本 8 是 ESXi 5.0 上的新增功能。 4.0 版的新功能
无论哪种方式,显然您都有虚拟硬件差异。Chopper3 关于将现有 vmdk 文件附加到新 vm 的建议是合理的建议。但是,在你这样做之前,问问自己是否需要那个串行设备。通常,虚拟机不需要它们。既然你说它是一个 P2V 转换的虚拟机,那只是那个过程的一个小礼物。从 vm config 中删除串口设备,然后尝试再次启动 vm。即使您以其他方式让它工作,您也有可能在 vmotion 期间被该串行设备搞砸。真的,P2V工具应该更新到提示你,“do you really want a virtual serial device??????” 在虚拟化它之前。它们通常是无用的。
有不同版本的 ESXi 硬件。最常见的是 v4(ESX 3.x 支持的最高版本)、v7 (ESX(i) 4.x) 和 v8 (ESXi 5)。ESXi 5 可以使用其中任何一种创建 VM,但默认情况下创建 v8 VM。这些不能在 ESXi 4 上运行。
除非您明确地将 ESXi 5 上的虚拟机创建为 v7 虚拟机,否则您就不走运了。
Winodws 上的 VM Converter 5.0.1 build-875114 非常适合将我的 VM 从 esxi5 -> exsi4 迁移。需要 esxi4 才能在我的新服务器上查看我的 64GB 内存。
如何将 ESXv5 转换为 ESXv4 VM
这详细说明了将计算机从 ESXv5 转换为 ESXv4 所需的步骤
将 OVA 转换为 VMX
将 ova 转换为 vmx(忽略清单错误)
修改vmx文件
改变
至:
转换回 OVF
(这需要一段时间,因为 9 是最大压缩)
在 ESXv4 机器上部署 OVF
在 ESXv4 机器上像往常一样导入 OVF
来源:http ://brakertech.com/howto-convert-a-esxv5-to-esxv4-vm/
同样的问题在这里。不得不将一个不太重要的 VM 移动到 ESXi4.1 以扩展 RAM。
我刚刚设法将特定 VM 的 ESXi5.1 文件复制到 ESXi4.1。我比较了两个版本的 .vmx,使 ESXi5.1 版本看起来与 ESXi4.1 版本完全一样,但没有更改项目的值(除了“virtualHW.version”,我将其从“8”更改为“7”)。
虚拟机正常启动。