Ažurirana uloga Hyper-V uvedena u Windows Server 2012 R2 i Windows 8.1 uvela je mogućnost izravnog kopiranja datoteka s domaćina Hyper-V u virtualni stroj bez korištenja mrežnih sučelja. Ova se funkcionalnost implementira pomoću nove usluge u gostujućem OS-u Usluge za goste, dio komponenti Hyper-V integracije (Integration Services).
Dakle, da biste iskoristili mogućnost izravnog kopiranja datoteka na virtualni stroj s OS-om Hyper-V, morate instalirati najnoviju verziju integracijskih komponenti u VM (Integration Services inačica niža od 6.3.9600.16384) i na njemu aktivirati Guest Services.
Usluge za goste omogućuje vam kopiranje datoteka između glavnog računala hipervizora (računala s ulogom Hyper-V) i virtualnog stroja koji radi na njemu bez korištenja mrežnih komponenti. Postupak kopiranja pomoću velike brzine unutarnjeg sabirnice vmbus (Virtual Machine Bus), izravno povezujući hipervizor i virtualni stroj. Zahvaljujući tome administrator može kopirati bilo koju datoteku unutar virtualnog stroja i nije važno na kojoj je mreži ciljni virtualni stroj uključen, je li uopće povezana s virtualnim prekidačem ili je na izoliranoj mreži.
primjedba. U prethodnim verzijama Hyper-V, da biste kopirali datoteku unutar virtualnog stroja s Hyper-V poslužitelja, morali ste konfigurirati rdp vezu, zajedničke mape putem dodatne interne mreže ili zajedničkih vhd datoteka. Također, nemojte zbuniti kopiranje datoteka putem Guest Services s mogućnošću kopiranja datoteka putem proširenja načina rdp protokola - Enchanted Session Mode.Usluge gosta za virtualne strojeve onemogućene su prema zadanim postavkama. Možete ga omogućiti putem GUI konzole Hyper-V u svojstvima virtualnog stroja (u odjeljku usluge integracije) ili pomoću Powershell-a.
Provjerite jesu li usluge gostiju omogućene za virtualni stroj putem:
Get-VMIntegrationService -VMName HV2012R2 -Name "sučelje za usluge gostiju"
U ovom primjeru usluga je onemogućena: Sučelje usluge za goste: lažno.
Da biste omogućili uslugu, koristite sljedeću naredbu:
Omogući-VMIntegrationService -VMName "HV2012R2" -Name "sučelje usluge za goste" -ErrorAction Nastavi
Hyper-V usluga za goste mora biti pokrenuta unutar virtualnog stroja, njegov status može se dobiti na sljedeći način:
Pristupite interfejsu vmicguestinterface
Nakon što je omogućena usluga integracije usluge Guest Guest, možete koristiti posebni cmdlet Copy-VMFile da biste kopirali bilo koju datoteku koja se nalazi izravno na datotečnom sustavu Hyper-V poslužitelja na virtualni stroj. Da biste kopirali datoteku u postojeću mapu u gostujućem OS-u, izvršite naredbu na poslužitelju:
Kopiraj-VMFile "HV2012R2" -SourcePath C: \ Install \ 2012R2.iso -DestinationPath C: \ Install \ 2012R2.iso -FileSource Host
Ako ciljni put ne postoji u gostujućem OS-u, naredba će vratiti pogrešku. Za automatsko stvaranje navedenog puta u datotečnom sustavu gostujućeg OS-a koristimo argument -CreateFullPath
Kopiraj-VMFile "HV2012R2" -SourcePath C: \ Install \ 2012R2.iso -DestinationPath C: \ Install \ 2012R2.iso -FileSource Host -CreateFullPathprimjedba. Cmdlet Copy-VMFile omogućuje kopiranje samo jedne datoteke istovremeno. Da biste kopirali cijeli sadržaj mape, možete koristiti ovu konstrukciju:
Get-ChildItem C: \ Scripts -Recurse -File | % Copy-VMFile "HV2012R2" -SourcePath $ _. FullName -DestinationPath $ _. FullName -CreateFullPath -FileSource Host
Usluge gosta možete onemogućiti na sljedeći način:
Get-VMIntegrationService -VMName "HV2012R2" -Name "sučelje za usluge gostiju" | Onemogući-VMIntegrationService -Passthru
Dakle, zahvaljujući uslugama za goste, Hyper-V administrator može izravno kopirati bilo koju datoteku unutar gostujućeg OS-a virtualnog stroja.