Ako priamo kopírovať súbor z hostiteľa Hyper-V na virtuálny stroj

Aktualizovaná úloha Hyper-V zavedená v systéme Windows Server 2012 R2 a Windows 8.1 zaviedla možnosť priamo kopírovať súbory z hostiteľa Hyper-V na virtuálny počítač bez použitia sieťových rozhraní. Táto funkcia je implementovaná pomocou novej služby v hosťovanom OS s názvom Služby pre hostí, súčasť integračných komponentov Hyper-V (Integration Services).


Aby ste mohli využiť možnosť priameho kopírovania súborov na virtuálny počítač s hostiteľským OS Hyper-V, musíte do VM nainštalovať najnovšiu verziu integračných komponentov (verzia Integration Services nie nižšia ako 6.3.9600.16384) a aktivovať na ňom hosťovacie služby..

Služby pre hostí umožňuje kopírovať súbory medzi hostiteľským hypervízorom (počítač s rolou Hyper-V) a virtuálnym počítačom, ktorý na ňom beží, bez použitia sieťových komponentov. Proces kopírovania prostredníctvom vysokorýchlostnej internej zbernice VMBus (Virtual Machine Bus), priame spojenie hypervisora ​​a virtuálneho stroja. Vďaka tomu môže správca skopírovať ľubovoľný súbor vo virtuálnom stroji a nezáleží na tom, v ktorej sieti je cieľový virtuálny počítač zapnutý, či je vôbec pripojený k virtuálnemu prepínaču alebo je v izolovanej sieti..

poznámka. V predchádzajúcich verziách Hyper-V, aby ste mohli skopírovať súbor vo virtuálnom počítači zo servera Hyper-V, musíte nakonfigurovať pripojenie rdp, zdieľané priečinky prostredníctvom dodatočnej internej siete alebo zdieľané súbory vhd. Nezamieňajte si tiež kopírovanie súborov prostredníctvom služieb hosťa so schopnosťou kopírovať súbory prostredníctvom rozšíreného režimu protokolu rdp - režim Enchanted Session Mode..

Hosťovacie služby pre virtuálne stroje sú v predvolenom nastavení zakázané. Môžete to povoliť prostredníctvom GUI konzoly Hyper-V vo vlastnostiach virtuálneho počítača (v časti Integration Services) alebo pomocou Powershell.

Skontrolujte, či sú služby hosťa pre virtuálny stroj povolené:

Get-VMIntegrationService -VMName HV2012R2 - názov „Guest Service Interface“

V tomto príklade je služba zakázaná: Rozhranie služieb pre hostí: Falošné.

Ak chcete povoliť službu, použite nasledujúci príkaz:

Enable-VMIntegrationService -VMName "HV2012R2" - meno "Guest Service Interface" -ErrorAction Pokračovať

Vo virtuálnom počítači musí byť spustená hosťovská služba Hyper-V, jej stav je možné získať nasledovne:

Získajte rozhranie služby vmicguestinterface

Po zapnutí integračnej služby hosťovských služieb môžete pomocou špeciálneho rutiny cmdlet Copy-VMFile skopírovať ľubovoľný súbor umiestnený priamo na súborovom systéme servera Hyper-V na virtuálny stroj. Ak chcete skopírovať súbor do existujúceho priečinka v hosťujúcom OS, vykonajte príkaz na serveri:

Kopírovať-VMFile "HV2012R2" -SourcePath C: \ Install \ 2012R2.iso -DestinationPath C: \ Install \ 2012R2.iso -FileSource Host

Ak cieľová cesta v hosťujúcom OS neexistuje, príkaz vráti chybu. Na automatické vytvorenie zadanej cesty v súborovom systéme hosťujúceho OS používame argument -CreateFullPath

Kopírovať-VMFile "HV2012R2" -SourcePath C: \ Install \ 2012R2.iso -DestinationPath C: \ Install \ 2012R2.iso -FileSource Host -CreateFullPath

poznámka. Cmdlet Copy-VMFile umožňuje kopírovať naraz iba jeden súbor. Na kopírovanie celého obsahu priečinka môžete použiť túto štruktúru:

Get-ChildItem C: \ Scripts -Recurse -File | % Copy-VMFile "HV2012R2" -SourcePath $ _. FullName -DestinationPath $ _. FullName -CreateFullPath -FileSource Host

Hosťovské služby môžete zakázať takto:

Get-VMIntegrationService -VMName "HV2012R2" - meno "Guest Service Interface" | Vypnite službu VMIntegrationService -Passthru

Vďaka Guest Services môže administrátor Hyper-V priamo kopírovať ľubovoľný súbor v hosťujúcom OS virtuálneho počítača.