开启辅助访问

超融合+云计算论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 330|回复: 0
收起左侧

将虚拟机从NUTANIX AHV导出到VMWARE ESXI

[复制链接]
发表于 2018-1-1 13:38:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

在这个例子中,我将一个CentOS 7模板从AHV导出到ESXi。有几种方法可以完成此任务,具体取决于您是需要精简配置文件还是厚置备文件。

精简配置

第1步:查找虚拟磁盘的UUID。

连接到CVM,输入aCLI并运行命令vm.get [vm name]

复制vmdisk_uuid。(请注意PRISM中STORAGE列下VM的大小,应该是导出文件的大小......假设VM只有1个虚拟磁盘)

clip_image001_thumb.png

clip_image002_thumb.png

 

第2步:导出虚拟磁盘

AHV虚拟机的虚拟磁盘位于名为.acropolis的容器上的隐藏文件夹中。我们使用qemu-img命令导出虚拟磁盘。虚拟磁盘以精简格式导出,并应与PRISM中虚拟机的大小相匹配。如果磁盘很大,则该命令可能需要比SSH会话的超时值更长的时间才能完成。为了避免由于SSH会话超时而导致转换损坏,请使用保留alive或在命令末尾使用'&'在后台运行任务。在这个例子中,我将在后台运行任务。

确保VM已关闭,然后运行以下命令:

qemu-img convert -O vmdk nfs://127.0.0.1/ [container] /.acropolis/vmdisk/ [UUID] nfs://127.0.0.1/ [container] / [vmdisk] .vmdk&

例如:
qemu-img convert -O vmdk nfs://127.0.0.1/Nutanix/.acropolis/vmdisk/fea6b382-43ec-4236-b521-edac7ac923cb nfs://127.0.0.1/Nutanix/CentOS_7.vmdk&

我们可以使用命令PS -A |来检查任务是否仍在运行 grep qemu。当命令没有返回时,我们知道它已经完成。

clip_image003_thumb.png

 

第3步:复制虚拟磁盘

导出完成后,您现在可以将Windows 2012 R2服务器列入白名单,然后只需浏览容器并复制虚拟磁盘即可。或者,您也可以通过与admin @ [host]:2222连接来使用SCP工具

clip_image004_thumb.png

clip_image005_thumb.png

 

第4步。创建一个新的虚拟机并将VMDK上传到ESXi。

在这里,我创建了一个没有虚拟磁盘的新虚拟机,因为我打算将VMDK上传到虚拟机的文件夹。
clip_image006_thumb.png

使用SCP工具连接到ESXi并将VMDK上传到VM的文件夹。

clip_image007_thumb.png

 

第5步:使用vmkfstools创建vmdk磁盘描述符。

ESXi希望vmdks具有指向原始vmdk文件的磁盘描述符文件。我们可以使用vmkfstools来创建使用以下命令:

vmkfstools -i [sourceVMDK] [destinationVMDK] -d thin 
示例:
vmkfstools -i CentOS_7.vmdk CentOS7.vmdk -d thin 
创建磁盘描述符后,可以删除原始文件。
clip_image008_thumb.png

 

步骤6:将VMDK连接到VM并启动

clip_image009_thumb.png

clip_image010_thumb.png

 

厚设置

导出厚配置磁盘与上述过程类似,只是我们不需要使用qemu。我们可以从.acropolis目录下SCP。

第1步:查找虚拟磁盘的UUID。

连接到CVM,输入aCLI并运行命令vm.get [vm name]

复制vmdisk_uuid。(请注意PRISM中STORAGE列下VM的大小,应该是导出文件的大小......假设VM只有1个虚拟磁盘)

clip_image011_thumb.png

clip_image012_thumb.png

 

步骤2:从.acropolis / vmdisk目录中将SCP虚拟磁盘SCP。

使用SCP工具连接到Nutanix CVM。如果使用WINSCP,则必须使用“打开目录”按钮(CTRL + O)打开隐藏的.acropolis / vmdisk目录。

clip_image013_thumb.png

clip_image014_thumb.png

复制与vm.get中的UUID相匹配的虚拟磁盘。然后将该文件复制到ESXi。
clip_image015_thumb.png

 

第3步。创建一个新的虚拟机并将VMDK上传到ESXi。

在这里,我创建了一个没有虚拟磁盘的新虚拟机,因为我打算将VMDK上传到虚拟机的文件夹。
clip_image016_thumb.png

使用SCP工具连接到ESXi并将VMDK上传到VM的文件夹。

clip_image017_thumb.png

 

步骤4:使用vmkfstools创建VMDK描述符文件,然后用导出的虚拟磁盘替换平面文件。

按照VMware KB 1002511中的过程,我们重新创建虚拟磁盘描述符文件。必须使用与导出的虚拟磁盘完全相同的大小创建该文件。使用ls -l检查导出的虚拟磁盘的大小。然后使用以下命令创建虚拟磁盘描述符文件:
vmkfstools -c [虚拟磁盘大小] [目标文件] -d薄

例如:
vmkfstools -c 42949672960 CentOS_7.vmdk -d thin

一旦文件被创建,然后用导出的虚拟磁盘替换-flat.vmdk文件。
例如:
mv fea6b382-43ec-4236-b521-edac7ac923cb CentOS_7-flat.vmdk

clip_image018_thumb.png

 

步骤5:将VMDK连接到VM并启动

clip_image019_thumb.png

clip_image020_thumb.png

欢迎来到 【nutanix.club】最大的中文超融合&云计算社区 请记住我们的网址 www.nutanix.club [这是默认签名,更换签名点这里!]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部快速回复上一主题下一主题返回列表微信扫一