Я запускаю VMWare Workstation 6.5 на WinXP.
Как я могу использовать скрипт для автоматического клонирования образов виртуальных машин?
Я читал об инструменте «vmware-cmd
», но считаю, что он доступен только с VMWare ESX, а не с рабочей станцией.
Я запускаю VMWare Workstation 6.5 на WinXP.
Как я могу использовать скрипт для автоматического клонирования образов виртуальных машин?
Я читал об инструменте «vmware-cmd
», но считаю, что он доступен только с VMWare ESX, а не с рабочей станцией.
Поскольку образы VMWare — это просто файлы на диске, вы можете просто использовать XCOPY. При следующем запуске виртуальной машины вам будет предложено спросить, переместили ли вы или скопировали виртуальную машину. Убедитесь, что вы выбрали копирование, чтобы клонированной сетевой карте виртуальной машины был назначен другой аппаратный MAC-адрес.
XCOPY /S /I WinXP WinXPClone
Если вашими гостями являются машины на базе Windows, убедитесь, что вы создали новый SID на клоне. Sysprep - это проблема, если вы просто клонируете для личного использования, гораздо более быстрый и простой способ заключается в использовании NewSID.
vmrun сделает то же, что и vmware-cmd. Он встречается с ESX, рабочей станцией и сервером.
Вы можете попробовать скрипты PowerShell
Param(
[Parameter(Position=0,Mandatory=$true,HelpMessage="What Environment do you want exported?")]
[ValidateSet("VCAC","IDENT","IAAS","ORCH","VCENTER","CA","DC","ALL")]
[String[]]$vmExports)
###connect to server statement -- add later
if ( (Get-PSSnapin -Name VMware.VimAutomation.Core -ErrorAction SilentlyContinue) -eq $null )
{
Add-PSsnapin VMware.VimAutomation.Core
}
if ($vmExports -Contains "ALL" )
{
$vmExports = ("VCENTER")
}
function exportova ([string[]]$servers)
{
foreach($server in $servers)
{
$date = Get-Date -format MMddyyyy
$datastore = ''
$VMhost = ''
$newVMName = $server+'_'+$date
$my_vm = New-VM -Name $newVMName -VM $server -Datastore $datastore -VMHost $VMhost
Export-VApp -Destination "E:\VMs\" -VM $newVMName -Format Ova
Remove-VM $newVMName -DeletePermanently -Confirm:$false
}
}
switch ($vmExports)
{
"VCENTER"
{
$servers= ("")
exportova $servers
}
}
Я думаю, что использование скриптов — плохой способ резервного копирования виртуальных машин в vSphere. Я использовал этот подход раньше и столкнулся с проблемой, когда дело дошло до перемещения виртуальных машин, в то время как некоторые машины имели зависимости или кто-то оставил виртуальный диск. все еще привязан к этим клонированным машинам. Я думаю, вам будет лучше с vMware Data Protection, который является бесплатным, недостатком этого является то, что вам нужно рекомендуемое 1,5 ТБ свободного места, но преимущества превосходят жертвы в хранилище.