Jak přímo zkopírovat soubor z hostitele Hyper-V na virtuální stroj

Aktualizovaná role Hyper-V zavedená v systémech Windows Server 2012 R2 a Windows 8.1 zavedla možnost přímého kopírování souborů z hostitele Hyper-V na virtuální stroj bez použití síťových rozhraní. Tato funkce je implementována pomocí nové služby v hostovaném operačním systému s názvem Služby pro hosty, součást integračních komponent Hyper-V (Integration Services).


Chcete-li využít možnosti přímého kopírování souborů na virtuální počítač s hostitelským operačním systémem Hyper-V, musíte do VM nainstalovat nejnovější verzi integračních komponent (verze Integration Services ne nižší než 6.3.9600.16384) a aktivovat na něm hostující služby.

Služby pro hosty umožňuje kopírovat soubory mezi hostitelským hypervizorem (počítač s rolí Hyper-V) a virtuálním počítačem, na kterém běží, bez použití síťových komponent. Proces kopírování prostřednictvím vysokorychlostní interní sběrnice vmbus (Virtual Machine Bus), přímo spojující hypervisor a virtuální stroj. Díky tomu může správce zkopírovat libovolný soubor uvnitř virtuálního počítače a nezáleží na tom, v jaké síti je cílový virtuální počítač zapnutý, zda je vůbec připojen k virtuálnímu přepínači nebo je na izolované síti.

Poznámka:. V předchozích verzích Hyper-V, abyste mohli kopírovat soubor uvnitř virtuálního počítače ze serveru Hyper-V, musíte nakonfigurovat připojení rdp, sdílené složky prostřednictvím další interní sítě nebo sdílené soubory VHD. Nezaměňujte také kopírování souborů prostřednictvím služeb pro hosty se schopností kopírovat soubory prostřednictvím režimu rozšíření protokolu rdp - režim Enchanted Session Mode.

Ve výchozím nastavení jsou hostovací služby pro virtuální stroje zakázány. Můžete jej povolit prostřednictvím GUI konzoly Hyper-V ve vlastnostech virtuálního počítače (v sekci Integration Services) nebo pomocí Powershell.

Zkontrolujte, zda jsou pro virtuální stroj povoleny služby host:

Get-VMIntegrationService -VMName HV2012R2 - název "Guest Service Interface"

V tomto příkladu je služba zakázána: Rozhraní služeb pro hosty: Falešné.

Chcete-li povolit službu, použijte následující příkaz:

Enable-VMIntegrationService -VMName "HV2012R2" - Název "Guest Service Interface" -ErrorAction Pokračovat

Ve virtuálním počítači musí být spuštěna služba Hyper-V Guest, její stav lze získat následujícím způsobem:

Get-Service vmicguestinterface

Po povolení integrační služby Guest Service můžete pomocí speciálního rutiny cmdlet Copy-VMFile zkopírovat libovolný soubor umístěný přímo na souborovém systému serveru Hyper-V na virtuální stroj. Chcete-li soubor zkopírovat do existující složky v hostujícím OS, spusťte příkaz na serveru:

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

Pokud cílová cesta v hostujícím OS neexistuje, příkaz vrátí chybu. Pro automatické vytvoření zadané cesty v systému souborů hostujícího OS používáme argument -CreateFullPath

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

Poznámka:. Cmdlet Copy-VMFile umožňuje kopírovat pouze jeden soubor současně. Chcete-li zkopírovat celý obsah složky, můžete použít tuto konstrukci:

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

Guest Services můžete zakázat následovně:

Get-VMIntegrationService -VMName "HV2012R2" - název "Guest Service Interface" | Zakázat-VMIntegrationService -Passthru

Díky hostovacím službám tedy administrátor Hyper-V může přímo kopírovat jakýkoli soubor uvnitř hostujícího OS virtuálního počítače.