Live clone vmdisk to another VM in Nutanix AHV

前言

最近在工作上遇到一個需求,User想要將一個online的vm disk能夠import給另一台vm做測試

一般會想到就是在hypervisor上做snapshot or clone後,再挑選data disk import進target vm

又或者是使用storage的snapshot volume,再打給target vm

這兩種作法都可以,但會發現光是clone出來找disk就要花費很多時間
如果source vm的disk超大,那就不是10、20分鐘可以解決的

但是在NutanixAHV平台上,不論source vmdisk size多大
整個作業花不到5秒就可以解決

Login to CVM

首先使用ssh進入任一台CVM

1
$ ssh nutanix@<cvm ip>

Find source vm vmdisk’s uuid

先找出所需要的vmdisk uuid

1
$ acli vm.get <source vm name> 

Add vmdisk from source vm’s vmdisk

然後再用以下的command

1
$ acli vm.disk_create <target vm name> clone_from_vmdisk=<source vm disk uuid>

兩行指令就結束了