У нас есть хост ESXi, который мы используем для тестирования, в результате чего тонны виртуальных машин создаются и копируются на регулярной основе. У нас нет возможности использовать виртуальные машины с толстым выделением ресурсов на этом сервере, и мы поддерживаем копии с помощью VMWare Converter. Но использование конвертера - невероятно медленная операция, которая копирует все содержимое виртуальной машины по сети несколько раз, прежде чем фактически закончить копирование.
Есть ли способ просто клонировать виртуальную машину, но сохранить тонкую подготовку?
Я обхожу это, делая копии с OVFtool из командной строки. Это не идеально, но это помогает мне (примечание: ovftool - это приложение, которое где-то работает в системе Linux, а затем подключается к хосту ESXi):
#Copy a VM to an OVF (must be turned off, but you can hotclone it to a new VM first if you have vCenter):
ovftool vi://USER:PASSWORD@ESXIHOSTIP/VMNAME TARGETDIR/TARGET.ovf
#Deploy an OVF to an ESX[i] server with thin disks:
ovftool --name="Name of new VM" -dm=thin -ds=TARGET-DATASTORE SOURCEFILE.ovf vi://USER:PASSWORD@ESXIHOSTIP/
Вы также можете попробовать ghettoCloneVM.pl, который представляет собой инструмент для клонирования виртуальной машины на сервере ESX или ESXi без vCenter (но на странице говорится, что у вас должна быть «лицензионная» версия ESXi, не уверен, что бесплатная версия не будет работать). Похоже, у него есть возможность клонировать на тонкий диск, так что это может сработать для вас. Сам я этим инструментом не пользовался, но есть что попробовать.
Используйте vmkfstools:
vmkfstools –i <sourcedisk> -d thin <targetdisk>
Чтобы использовать vmkfstools, вы можете использовать неподдерживаемый режим на физической консоли или использовать удаленный интерфейс командной строки (RCLI). Этот документ описывает, как использовать RCLI, с полным разделом только о vmkfstools:
vmware.com/pdf/vsphere4/r40/vsp_40_vcli.pdf
Вы также можете использовать PowerCLI, если у вас есть лицензия на ESXi:
$vm = get-vm "vmname"
Get-HardDisk -VM $vm | Copy-HardDisk "[Storage1]/destinationfolder" -DestinationStorageFormat thin
Это машины с Windows? Я установил базовую установку и подготовил машину. Затем я копирую эти подготовленные sysprep vmx и vmdk-файлы в новую папку в хранилище данных; щелкните правой кнопкой мыши vmx и выберите добавить в инвентарь. Когда я загружаю эту машину, у меня появляется новая машина ... Вам это подойдет?
Используйте PowerCLI и это:
«Модуль PowerShell для выполнения Storage VMotions от толстого к тонкому. Предназначен для использования вместо Move-VM. В настоящее время принимает только одну виртуальную машину и строки по соображениям производительности, принимает объекты в следующей версии, а также дополнительную документацию».