Hyper-V Integration Servicesは、ゲストOSに追加のサービスをインストールすることにより、仮想マシンとハイパーバイザーの効果的な相互作用を担当します。 重要性を理解するために、Windows Server 2016での主要な変更と同様に、それぞれについて簡単に説明することをお勧めします。

デフォルトでは、すべてのサービスが有効になっているわけではありません。 通常、ゲストサービスは必要に応じて含まれます。 残りはより重要な機能に責任があります。
オペレーティングシステムのシャットダウン-Hyper -VマネージャーまたはPowerShell / WMIを使用してVMをシャットダウンする機能(ゲストOSからの通常のシャットダウンに類似)が含まれます。
時間同期 -ホストと仮想マシン間の時間同期を提供します。
データ交換またはKVP(キーと値のペア) -HKLM \ Software \ Microsoft \ Virtual Machine \レジストリブランチまたはkvp_pool_xファイル(Linux OSの場合)にあるVMbusを介して、文字列型のキー+値形式の値を交換する機能を提供します。 ホスト側では、
VMMS.exe (
AddKvpItems 、
ModifyKvpItemsおよび
RemoveKvpItems関数 )
が WMIクエリを
処理します。 次に、Hyper-Vデータ交換サービスがVMで実行されている必要があります。
HKLM \ Software \ Microsoft \ Virtual Machine \ Autoには、Hyper-V Data Exchange Serviceの初回起動時に生成されるVM情報が含まれています。
HKLM \ Software \ Microsoft \ Virtual Machine \ Externalには、ユーザーがホスト側から送信したデータが含まれています。 デフォルトでは、このセクションは空で、KVPオブジェクトは含まれていません。
HKLM \ Software \ Microsoft \ Virtual Machine \ Guestは、このVMから仮想化ノードに送信する必要があるデータを提示します。 たとえば、アプリケーションがより高いレベルを渡す必要があるAVMAアクティベーションまたはカスタムパラメーターに関する情報(はい、通常、独自のキーと値のペアを追加し、資格情報を提供せずにKVPとWMIを介してそれらを操作できます。新しい類推はPowerShellです。直接、しかし賛否両論あり)。
HKLM \ Software \ Microsoft \ Virtual Machine \ Guest \ Parametersには、仮想化ノードに関する情報(名前、FQDN、VMIDなど)が含まれます。 このブランチを覚えておいてください-それはさらに役立つでしょう。
ハートビートは、VMとノードの間の特定の間隔で実行される
ハートビートを通じてVMのステータスを確認します。
バックアップ(ボリュームスナップショット)には、ホストレベルでVMバックアップタスクを使用してバックアップの一貫性を確保する機能が含まれています。
ゲストサービスは 、WMIまたはPowerShell(Copy-VMFile)を介してVMにファイル転送を提供します。 デフォルトでは、有効ではありません。 詳細は
こちらをご覧ください 。

Windows Server 2016で考慮すべきことは何ですか?
統合サービスをインストールするには、VMコンソールの
[Integration Services Setup Disk ]オプションを使用してISOイメージ(%systemroot%\ system32 \ vmguest.iso)をマウントし、VM内でインストールプロセスを開始する必要があることを誰もが覚えています。 次に、ISのバージョンを時々チェックして更新します(ノードと同様に、vmguest.isoもWindows Updateで更新されました)。 このプロセスはWindows Server 2016で大幅に変更されました。現在、コンソールにはオプションがなく、vmguest.iso自体もありません。 現在、Windows ISはISをVM自体に配布しています。 ただし、以下で検討する機能があります。
Windows Updateを介した自動IS配信は、VM内の新しいオペレーティングシステムで利用できます(
Windows Server 2012 R2 / Windows 8.1以降で開始 )。 これ以上のアクションは必要ありません。
ゲストOSが
Windows Server 2012 / Windows 8以前に基づいている場合、動作中のデータ交換サービスが必要です(上記を参照)。 DESは、
HKLM \ SOFTWARE \ Microsoft \ Virtual Machine \ Guest \ Parametersブランチにある
HostSystemOSMajorおよび
HostSystemOSMinorの /値へのアクセスを提供し、VMでISを更新する必要があるかどうかを判断します。 これらのパラメーターは存在し、値を持っている必要があります。 そうでない場合(たとえば、VMでDESが有効になっていない場合やサービスが実行されていない場合)、ISはWUを通じて提供されません。
ヒント :これらのレジストリ値を手動で作成または変更して、「false」シグナルを提供できますが、このアクションは公式にはサポートされていません。
VM内でWindows Server 2012 R2が実行され、Windows Server 2016がホストで実行されている場合、DESはVMに関する情報を受信し、ホスト上の値とVMから受信した値を比較し、異なることが判明したため、VM上のISは関連せず、更新はWUを介して行われます。
LinuxベースのOSの場合 、原則としてISが組み込まれています。 場合によっては、
Linux Integration Servicesまたは
FreeBSD Integration Servicesパッケージが必要です。 さまざまなディストリビューションと機能の要件の詳細については、記事「
Windows上のHyper-VでサポートされているLinuxおよびFreeBSD仮想マシン 」を参照してください。
仮想化された
Windows Server 2003がまだサポートされていない場合は、少なくともWindows Server 2012 R2のvmguest.isoを使用してISをインストールすることをお勧めします。 信頼性とパフォーマンスは保証されていませんが、2003年はすでに14年前です。 もちろん、この場合、OSの新しいバージョンへの移行が望ましいでしょう。
ISを手動でインストールする方法は?
DESが実行されていない場合、またはVMからWindows Updateにアクセスできない場合は、セルフダウンロード用の特別なKBである「
Windows 10またはWindows Server 2016ベースのホストで実行されているWindows仮想マシン用のHyper-V統合コンポーネントの更新 」(KBバージョンで利用可能) IS:6.3.9600.17903)+
Windows ServerゲストOSの問題を修正するためのISアップデート (IS ver.6.3.9600.18080、Windows 7 / 8.1に適用)。
最初に
、2014年4月、Windows RT 8.1、Windows 8.1、およびWindows Server 2012 R2(2919355)の更新プログラムのロールアップ とWindows 7のService Pack 1がインストールされていることを確認する必要があります。
KBのISは、PowerShellを介して適用できるcabファイルとして利用できます:
Add-WindowsPackage -PackagePath <path> -Online 。 スイッチをオフにしたVMにIS更新を適用する必要がある場合(
オフラインvmサービス )、
このガイドを参照することをお勧めします。
注 :自己更新のプロセスを簡素化するために、ISの新しいバージョンがvmguest.iso(非公式のダウンロードソースを参照)として利用可能です。
VMGuest.isoはどこにありますか?
ここから VMGuest.ISOをダウンロードして
ください 。 このイメージには、現在更新されているIS Windows Server 2012 R2が含まれています(2017年2月。バージョンIS 6.3.9600.18398)。 これらを使用して、Windows Server 2016ホスト(新しいOSへの移行が推奨されます)またはWindows Server 2012 R2 / Windows 8.1ホストにIS「先史時代」OSをインストールまたはアップグレードできます。
著者について
ローマンレフチェンコは、2007年にITキャリアを開始し、現在は大手インテグレーターでシステムアーキテクトとして働いています。 彼は、Azureクラウドテクノロジーと主要ベンダーの幅広いハードウェアを使用して、主にMicrosoft製品に基づいた複雑なシステムを構築した経験があります。 Windows Server、Hyper-V、System Center、VMware vSphere、およびユニファイドコミュニケーションによって認定されています。 2014年に初めてMVPステータスを取得し、2016年からVMware vExpertになっています。 彼は、自動化(PowerShell)、クラウドテクノロジー(Azure、ハイブリッド/プライベートクラウド)、
ブログの仮想化の実務経験を共有し、技術コミュニティの生活に積極的に関与しています。