Kako izravno kopirati datoteku s domaćina Hyper-V na virtualni stroj

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 -CreateFullPath

primjedba. 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.