Cara menyalin file langsung dari host Hyper-V ke mesin virtual

Peran Hyper-V yang diperbarui yang diperkenalkan di Windows Server 2012 R2 dan Windows 8.1 memperkenalkan kemampuan untuk secara langsung menyalin file dari host Hyper-V ke mesin virtual tanpa menggunakan antarmuka jaringan. Fungsi ini diimplementasikan menggunakan layanan baru di OS tamu yang disebut Layanan Tamu, bagian dari komponen integrasi Hyper-V (Layanan Integrasi).


Jadi, untuk mengambil keuntungan dari kemampuan untuk secara langsung menyalin file ke mesin virtual dengan OS host Hyper-V, Anda perlu menginstal versi terbaru komponen integrasi di VM (versi Integration Services tidak lebih rendah dari 6.3.9600.16384), dan mengaktifkan Layanan Tamu di atasnya.

Layanan Tamu memungkinkan Anda untuk menyalin file antara hypervisor host (komputer dengan peran Hyper-V) dan mesin virtual yang berjalan di atasnya tanpa menggunakan komponen jaringan. Proses penyalinan melalui bus internal berkecepatan tinggi vmbus (Virtual Machine Bus), langsung menghubungkan hypervisor dan mesin virtual. Berkat ini, administrator dapat menyalin file apa pun di dalam mesin virtual, dan tidak masalah apa jaringan mesin virtual target aktif, apakah itu terhubung ke switch virtual sama sekali, atau pada jaringan yang terisolasi.

Catatan. Dalam versi Hyper-V sebelumnya, untuk menyalin file di dalam mesin virtual dari server Hyper-V, Anda harus mengonfigurasi koneksi rdp, folder bersama melalui jaringan internal tambahan atau file vhd bersama. Juga, jangan bingung menyalin file melalui Layanan Tamu dengan kemampuan untuk menyalin file melalui mode ekstensi protokol rdp - Enchanted Session Mode.

Layanan tamu untuk mesin virtual dinonaktifkan secara default. Anda dapat mengaktifkannya melalui GUI konsol Hyper-V di properti mesin virtual (di bagian Layanan Integrasi) atau menggunakan Powershell.

Periksa apakah layanan Tamu diaktifkan untuk mesin virtual dengan:

Get-VMIntegrationService -VMName HV2012R2 -Name "Antarmuka Layanan Tamu"

Dalam contoh ini, layanan dinonaktifkan: Antarmuka Layanan Tamu: Salah.

Untuk mengaktifkan layanan, gunakan perintah berikut:

Aktifkan-VMIntegrationService -VMName "HV2012R2" -Name "Antarmuka Layanan Tamu" -ErrorAction Lanjutkan

Layanan Tamu Hyper-V harus dijalankan di dalam mesin virtual, statusnya dapat diperoleh sebagai berikut:

Dapatkan-layanan vmicguestinterface

Setelah layanan integrasi Layanan Tamu diaktifkan, Anda dapat menggunakan cmdlet Salin-VMFile khusus untuk menyalin file apa pun yang terletak langsung pada sistem file server Hyper-V ke mesin virtual. Untuk menyalin file ke folder yang ada di OS tamu, jalankan perintah di server:

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

Jika jalur target tidak ada di OS tamu, perintah akan mengembalikan kesalahan. Untuk secara otomatis membuat jalur yang ditentukan pada sistem file OS tamu, kami menggunakan argumen -CreateFullPath

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

Catatan. Cmdlet Salin-VMFile memungkinkan Anda untuk menyalin hanya satu file pada satu waktu. Untuk menyalin seluruh isi folder, Anda dapat menggunakan konstruksi ini:

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

Anda dapat menonaktifkan Layanan Tamu sebagai berikut:

Get-VMIntegrationService -VMName "HV2012R2" -Name "Antarmuka Layanan Tamu" | Nonaktifkan-VMIntegrationService -Passthru

Jadi, berkat Layanan Tamu, administrator Hyper-V dapat langsung menyalin file apa pun di dalam OS tamu mesin virtual.