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>

兩行指令就結束了