可使用 vmkfstools 命令创建您指定的虚拟磁盘或裸磁盘的副本。

非 root 用户不能克隆虚拟磁盘或 RDM。您必须指定原始文件名或文件路径 oldName,以及新文件名或文件路径 newName

 -i|--clonevirtualdisk oldName newName
      -d|--diskformat [thin|zeroedthick|eagerzeroedthick|rdm:device|rdmp:device|2gbsparse]
      -W|--objecttype [file|vsan|vvol]
      --policyFile fileName
      -N|--avoidnativeclone

可使用以下子选项更改所创建副本的相应参数。

  • -d|--diskformat 指定磁盘格式。
  • -W|--objecttype 指定虚拟磁盘是 VMFS 数据存储上的文件还是 NFS 数据存储上的文件,是 vSAN 数据存储上的对象还是 Virtual Volumes 数据存储上的对象。
  • --policyFile fileName 指定磁盘的虚拟机存储策略。

默认情况下,ESXi 使用其本机方法执行克隆操作。如果您的阵列支持克隆技术,则您可以将操作卸载到阵列。要避免 ESXi 本机克隆,请指定 -N|--avoidnativeclone 选项。

克隆或转换虚拟磁盘的示例

本示例说明了如何将 templates 存储库中主虚拟磁盘的内容克隆到 myVMFS 文件系统上名为 myOS.vmdk 的虚拟磁盘文件。

vmkfstools -i /vmfs/volumes/myVMFS/templates/gold-primary.vmdk /vmfs/volumes/myVMFS/myOS.vmdk

您可以通过向虚拟机配置文件中添加几行内容,将虚拟机配置为使用此虚拟磁盘,如以下示例中所示:

scsi0:0.present = TRUE 
scsi0:0.fileName = /vmfs/volumes/myVMFS/myOS.vmdk

如果您想要转换磁盘的格式,请使用 -d|--diskformat 子选项。

当所导入虚拟磁盘的格式与 ESXi 不兼容(例如 2gbsparse 格式)时,此子选项非常有用。转换磁盘后,您可以将此磁盘连接到您在 ESXi 中创建的新虚拟机。

例如:
vmkfstools -i /vmfs/volumes/myVMFS/templates/gold-primary.vmdk /vmfs/volumes/myVMFS/myOS.vmdk  -d thin