Как я могу скопировать виртуальную машину на VMWare ESXi 4, поддерживая Thin Provisioning?
У нас есть хост ESXi, который мы используем для тестирования, в результате чего регулярно создается и копируется тонна виртуальных машин. У нас нет места для хранения виртуальных машин с толстой подготовкой на этом сервере, и мы поддерживали копии с помощью VMWare Converter. Но использование конвертера - это невероятно медленная операция, которая копирует все содержимое виртуальной машины по сети несколько раз, прежде чем фактически завершить копирование.
Есть ли способ просто клонировать ВМ, но поддерживать тонкое выделение ресурсов?
4 ответа
Я обхожу это, делая копии с помощью 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, вы можете использовать неподдерживаемый режим на физической консоли или использовать Remote CLI (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-машины? Я установил базовую установку и выполнил тестирование машины. Затем я копирую этот sysprepped vmx и vmdk файл в новую папку в хранилище данных; щелкните правой кнопкой мыши на vmx и выберите добавить в инвентарь. Когда я загружаю эту машину, у меня появляется новая машина... Будет ли это работать для вас?
Используйте PowerCLI и это:
"Модуль PowerShell для выполнения операций VM-хранилища от толстой до тонкой. Предназначен для использования вместо Move-VM. В настоящее время принимает только одну ВМ и строки по соображениям производительности, примет объекты в следующей редакции, а также дополнительную документацию".