是否可以在无需重新导入ESXi服务器的情况下在ESXi服务器上克隆现有VM?


29

我已使用VMware“ Converter独立工具”将VM导入ESXi服务器。但是,此过程有点繁琐。由于我最终希望同时运行此VM的多个副本(或更准确地说,此VM的几个或多或少相同的实例),因此有没有办法克隆已经导入的VM?还是我需要为每个实例重新导入?


更新:我有一个12 GB的VM,正在导入到ESXi服务器。直接导入:15分钟。使用Converter Stand Alone从ESXi服务器克隆回自身:1小时15分钟。
David Mackintosh,2009年

使用cp进行复制,如下所示:运行了大约15分钟,但无法使生成的VM正常启动。
David Mackintosh,2009年

Answers:


37

无需使用转换器克隆虚拟机。

只需浏览到数据存储:

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

我自己不能说的更好。
grufftech 2010年

我尝试了这种方法,尽管它是一个成功且有趣的改进,但与仅在关闭电源的VM上使用独立转换器相比,它至少了2 。我还发现它有点笨拙,与在转换器中使用“作为新副本...”功能相比,点击/键入次数更多。我正在使用Nexenta提供的NFS数据存储,其带宽受到限制
JGurtz

虚拟机开机时,是否可以使用此方法进行复制?
Bretticus,2011年

也许不是。我只是尝试将正在运行的VM文件夹从HDD存储复制到我的NFS存储,但遇到了一些错误。我想最好等到可以关闭虚拟机。
布雷蒂克斯

16

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

我的例子是:

7gig VM:

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

我在20分钟内制作了17个VM的副本,这节省了转换器大量的时间。


5

您需要控制台(或SSH)对ESXi服务器的访问权限,然后可以使用标准UNIX命令(cp)复制VM。

要获得控制台访问权:

  • 转到服务器控制台
  • ALT-F1型
  • 键入“不支持”,不带引号(无回声)
  • 输入您的密码(再次无回声)

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


虽然正确,但除此之外还必须有更多;我无法正常启动虚拟机的副本。然后,它将始终以PXE停止并声称“没有操作系统”。
David Mackintosh,2009年

真奇怪,我一直都能以这种方式复制VM。您要复制所有VM目录还是仅复制VMX和/或VMDK文件?尝试将完整的VM目录复制到另一个位置,将复制的VM导入ESXi,然后启动它。
Massimo 2009年

对我来说,仅复制文件也总是有效。计划B是仅复制磁盘/ vmdk文件并创建新的vm,然后附加vmdks。
Jure1873 2010年

2
而不是使用cp,请使用vmkfstools。
kbyrd 2011年

5

[编辑我自己的答案]

摘要:

  • 从Converter从WS6到ESXi,我花了大约15分钟的时间
  • 从ESXi到自身运行Converter大约需要45分钟
  • 使用命令提示符登录,然后按照“不受支持”的说明进行复制,但是复制该VM大约需要20分钟,因此我无法正确启动结果

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

谢谢大家的想法。

(更新很多,以后:这里是有关如何创建VM副本而不重复运行转换器的详细信息。)


不幸的是,Converter尚未针对Linux平台进行更新,并且最新版本4.0.1无法转换虚拟机的当前版本。在VM中运行的Windows Converter Converter通过VMware共享访问VM时遇到问题。
pabouk

@pabouk仅适用于开机的计算机,您始终可以将vm复制到vm。
雅各布·埃文斯

3

有一个“贫民窟-esx链接克隆”脚本,它将创建链接克隆而不是完整克隆。链接克隆非常适合您打算用于短期测试的VM,因为克隆仅存储相对于原始VM的差异。运行此脚本需要启用对ESXi主机的SSH访问。

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


1

莱昂·罗伊(Leon Roy)的建议对我有用。但是我认为有一些需要考虑的问题:直接存储在vm目录中的vmdk文件与指向vmx文件的相对路径链接,而存储在此目录之外的vmdks与绝对路径链接。因此,如果VM使用的vmdks之一与VM本身不在同一目录中,则必须在vmx文件中更改该文件的fileName值,然后再将其重新添加到清单中。否则,如果添加复制的VM,它将使用原始VM,而不是vmdk的副本。


1

使用转换器是此解决方案最一致的方法。在ESX-i中手动复制文件很容易,但是所花费的时间与使用转换器相同,并且并不总是允许您将.vmx文件添加到清单中(它可以显示为灰色)。保持此信息清单;它很旧,但是对我有帮助:-)


0

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


2
仅当您在vCenter上运行时
lepole

1
我可以确认,ESXi 3.5不允许您从VIC克隆VM。
David Mackintosh,2009年

0

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


2
仅当您具有Virtual Center时-如果您正在运行“ Free ESX 3i”,则功能会受到限制。
罗伯·伯格金2009年

如果这是一个成功的尝试,那么审判可能会奏效。
Antitribu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.