有没有办法克隆ESXi服务器上的现有虚拟机,而不必重新导入?

我已经使用VMware“Converter stand alone utility”将虚拟机导入ESXi服务器。 但是,这个过程有点乏味。 由于我最终需要同时运行该虚拟机的多个副本(或者更准确地说,这个虚拟机的多个或多个相同的实例),是否有克隆已导入的虚拟机的方法? 还是我必须重新导入每个我想要的实例?

不需要使用转换器来克隆虚拟机。

只需浏览到数据存储:

  • 点击主机>configuration选项卡
  • select硬件>存储以显示数据存储
  • 右键单击具有要克隆的虚拟机的数据存储>浏览数据存储
  • 在商店中创build一个新的文件夹
  • 右键单击虚拟机文件夹并select复制(必须在数据存储浏览器的右窗格中完成)
  • 将虚拟机粘贴到一个新的子文件夹(否则虚拟机将覆盖自己)
  • 一旦复制,如果需要,重命名并移动文件夹
  • select克隆虚拟机中的.vmx文件,然后select“添加到清单”

实际上,在摘要选项卡下的VIC中find主机并浏览数据存储更容易。 然后为新vm创build一个文件夹,通过复制并粘贴到数据存储浏览器中复制源vm中的vmdk文件,然后为新vmdk文件创build一个自定义虚拟机。 确保您的虚拟机和文件夹名称匹配,并且需要1/10的时间才能完成。

我的例子是:

7gig VM:

  • 转换器:13分钟
  • 直达:3分钟
  • 通过数据存储浏览器复制:1分钟

我在20分钟内完成了17个虚拟机的拷贝,从转换器中节省了大量的时间。

您需要对ESXi服务器进行控制台(或SSH)访问,然后可以使用标准UNIX命令(cp)复制虚拟机。

获取控制台访问权限:

  • 去服务器控制台
  • 键入ALT-F1
  • 键入“不支持”不带引号(无回声)
  • input你的密码(再次没有回声)

现在你在服务器的命令提示符下; 如果要启用SSH访问,请编辑/etc/inetd.conf并从SSH行中删除che注释符号(“#”)。

[编辑我自己的答案]

概要:

  • 转换器花了我大约15分钟从WS6运行到ESXi
  • 转换器花了大约45分钟从ESXi运行到自己
  • 使用命令提示符login,然后根据“不受支持”的指示进行复制,但花了大约20分钟时间来复制虚拟机,我无法正确启动结果

我的结论是:反复使用Converter。

感谢所有的想法。

(更新,稍后: 这里是如何创build一个虚拟机的副本,而无需重复运行转换器的细节 。)

有一个“贫民窟-ESX连锁克隆”脚本,将使链接克隆而不是完整的克隆。 链接克隆对于打算用于短期testing的虚拟机非常有用,因为克隆只存储与原始虚拟机相关的差异。 运行此脚本需要启用对ESXi主机的SSH访问。

http://communities.vmware.com/docs/DOC-9202?tstart=7450

莱昂·罗伊的build议为我工作。 但是我认为有一点需要考虑:直接存储在vm目录中的vmdk文件与vmx文件的相对path链接,而存储在这个目录之外的vmdks与绝对path链接。 因此,如果虚拟机使用的某个虚拟磁盘与虚拟机本身不在同一个目录中,则必须先将该文件的文件名值更改为vmx文件,然后重新添加到清单中。 否则,如果添加复制的VM,它将使用原来不是vmdk的副本。

使用转换器是该解决scheme最一致的方法。 在ESX-i中手动复制文件非常简单,但是使用时间与使用转换器相同,并不总是让您将.vmx文件添加到清单(可以变灰)。 保留这个信息列表; 这是旧的,但它帮助了我:-)

除非我非常错误,否则您应该能够运行Virtual Infrastructure Client,连接到ESXi服务器,右键单击任何已停止的虚拟机,然后select将现有虚拟机复制到另一个虚拟机的“克隆”。

从内存vCentre服务器(vmware.com/products/vi/vc/features.html)将允许您将机器转换为模板,然后将该模板的多个副本部署到虚拟机中。 我相信有60天的试用版(vmware.com/tryvmware/index.php?p=vsphere&lp=1)。