Rápido Provisionamento de uma Maquina Virtual no Hyper-V R2 usando o UseLocalVirtualHardDisks flag
Dentre as novas funcionalidades do novo Hyper-v R2, existe uma chamada Rapido Provisionamento
Aqui está um script Powershell exemplo de como criar uma nova máquina virtual utilizando um .vhd local, sem que seja necessário copi-lo pela rede.
<<
#especifique a localizacao do arquivo .vhd
$VHDName = "c:vmsbibliotecawindows2008.vhd"
#especifique as outras variaveis da nova vm
$vmname = "vm-nova"
$hostname = "host-hyper-v.dominio.local"
$vmhost = get-vmhost $hostname
#crie um jobgroup ID para a nova vm a partir do do template
$VMGuid = [System.Guid]::NewGuid().ToString()
#especifique a localizacao do VHD para a nova vm
#O VMM espera que o $VHDName já exista no Hyper-V host onde o cmdlet para a criacao da nova vm está sendo executado.
Move-VirtualHardDisk -Bus 0 -LUN 0 -IDE -Path $VHDName -JobGroup $VMGuid
#recupere o nome do template
$template = Get-Template | where {$_.Name -eq "template_2"}
#Recupere o usuário corrente para ser passado como owner da nova VM
$callerUsername = whoami
#crie a nova VM baseada no template e especifiqu o flag Rapid Provisioning (-uselocalvirtualharddisks)
New-VM -Template $template -Name $vmname -Description "" -Owner $callerUsername -VMHost $vmhost -UseLocalVirtualHardDisks -Path $vmhost.VMPaths[0] -RunAsynchronously -JobGroup $VMGuid | Out-Null
>>
É isso. Simples assim.