Hyper-V 統合サービスの管理方法
仮想環境で業務を行っている方なら、複数のホストサーバーや仮想マシン(VM)の管理がいかに困難な作業であるかをご存知でしょう。しかし、Hyper-V仮想化プラットフォームには、Hyper-VホストとVM間の管理、パフォーマンス、および接続性を向上させるために設計された一連の専用ユーティリティが含まれています。この一連のサービスは、"Hyper-V統合サービス"として知られています。
Hyper-V 統合サービスについて
Hyper-V 統合サービスは、有効化することで仮想環境におけるホストサーバーと仮想マシン(VM)間の連携を強化する一連のサービス群です。各 Hyper-V サービスには、ゲストオペレーティングシステムのパフォーマンスを向上させるための特定の機能があります。Hyper-V サービスの中には、単にユーザーの利便性を高めるために設計されたものもあれば、VM の機能にとって不可欠なものもあるため、VM への影響度はサービスによって異なります。
の Hyper-V 統合サービスには、以下のものが含まれます:
OS shutdown
このHyper-V統合サービスを使用すると、管理コンソール(Hyper-Vマネージャーなど)から仮想マシン内のゲストOSを正常にシャットダウンすることができます。この場合、仮想マシンにログインして手動でOSのシャットダウンを開始する必要はありません。シャットダウンプロセスが開始されると、仮想マシンは開いているアプリケーションを閉じ、実行中のサービスを停止し、データをディスクに保存します。
Time synchronization
このHyper-V統合サービスを使用すると、仮想マシン(VM)とホストサーバーのシステム時刻を同期させることができます。これは、単一の仮想環境内で操作を行う際に極めて重要です。
Data exchange
このHyper-V統合サービスは、"Hyper-Vキー/値ペア交換"とも呼ばれます。これにより、仮想マシンとそのHyper-Vホストの間でメタデータを交換することができます。データ交換はキー/値ペアを使用して行われ、これらのペアは自動的に作成され、仮想マシンとHyper-Vホストに関する一般的な構成情報が含まれます。
Heartbeat
このHyper-V統合サービスを使用すると、VM内のOSの状態を監視し、正常に起動していることを確認できます。また、Hyper-Vホストは定期的にVMが正常に動作しているかどうかを確認します。VMのハートビートを確認するには、管理者としてPowerShellを開き、次のコマンドレットを実行します。
Get-VM -VMName TestVM | select Name, State, Status

上のスクリーンショットからわかるように、ハートビートサービスはVMの状態を確認し、それを Operating normally.
Volume Shadow Copy
このHyper-V統合サービスにより、本番環境に影響を与えることなく、実行中の仮想マシンのデータやアプリケーションをバックアップすることができます。このため、ボリュームシャドウコピーサービスを使用して、イメージベースのHyper-Vバックアップを実行します。この場合、OSおよびその中のすべてのデータがキャプチャされ、"イメージ"と呼ばれる単一のファイルにコピーされます。このため、ボリュームシャドウコピーサービスを使用して、イメージベースの Hyper-Vのバックアップこの場合、OSとその中のすべてのデータが取得され、"イメージ"と呼ばれる単一のファイルにコピーされます。この場合、OSとその中のすべてのデータが取得され、"イメージ"と呼ばれる単一のファイルにコピーされます。
Guest Services
このHyper-V統合サービスを使用すると、Hyper-Vホストから実行中の仮想マシンへ、またはその逆方向にファイルをコピーすることができます。Hyper-Vゲストサービスを利用すれば、ゲストマシンとホストマシンが通信するためにネットワーク接続は必要なくなります。ゲストマシンとの間でファイルをコピーするには、PowerShellでCopy-VMFileコマンドレットを実行します。なお、この機能はデフォルトでは無効になっています。
Hyper-V 統合サービスの管理
以前は、Hyper-V サービスの管理は、各ゲスト OS 上で手動でインストールや更新を行う必要があったため、困難な作業でした。しかし、新しい Windows OS では、ゲスト サービスを除き、Hyper-V 統合サービスがデフォルトで有効になっており、対応する更新プログラムは Windows Update を通じて自動的にダウンロードおよびインストールされます。 さらに、PowerShell コマンドレットを実行するか、Hyper-V マネージャーを使用することで、必要に応じて簡単に有効化や無効化を行うことができます。Hyper-V ホストとゲスト OS の両方で、各 Hyper-V 統合サービスが有効化され、最新の状態になっていることを確認してください。これにより、両者の連携が正常に行われます。
以下では、以下の両方を用いて Hyper-V 統合サービスを管理する方法について説明します。 Hyper-V マネージャー PowerShellも同様です。
Hyper-V 統合サービスの状態とバージョンを確認する方法
選択した仮想マシンでどのHyper-V統合サービスが有効になっているかを確認するには、管理者としてPowerShellを開き、次のコマンドレットを実行します。
Get-VMIntegrationService -VMName "TestVM"
すべてが正しければ、次のような画面が表示されます:

ご覧のとおり、Hyper-V ゲスト サービス インターフェイスを除き、すべてのサービスはデフォルトで有効になっています。
また、ゲスト VM 上の各 Hyper-V 統合サービスが最新の状態になっていることを確認してください。これらが最新でない場合、将来的にパフォーマンスに影響を与える可能性があります。ゲストの統合サービスのバージョンを確認するには、次のコマンドレットを実行してください:
REG QUERY "HKLMSoftwareMicrosoftVirtual MachineAuto" /v IntegrationServicesVersion
Hyper-V 統合サービスの有効化/無効化の方法
選択したHyper-V統合サービスは、次のPowerShellコマンドを使用して有効にできます:
Enable-VMIntegrationService -VMName "TestVM" -Name "Guest Service Interface"
その後、Hyper-V 統合サービスが正常に有効化されているか確認してください。そのためには、Get-VMIntegrationService コマンドレットを実行してください。

特定のHyper-V統合サービスを無効にするには、PowerShellで次のコマンドレットを実行する必要があります:
Disable-VMIntegrationService -VMName "TestVM" -Name "Guest Service Interface"
繰り返しになりますが、Get-VMIntegrationService コマンドレットを使用することで、変更が反映されているかを確認できます。

ただし、Hyper-V 統合サービスは Hyper-V マネージャーからも管理できます。これを行うには、Hyper-V マネージャーを開き、対象の仮想マシンを見つけて右クリックし、"設定"を選択します。"管理"セクションで"統合サービス"をクリックし、この仮想マシンで利用可能なサービスのリストを確認します。対応するチェックボックスをオンまたはオフにして、有効または無効にするサービスを選択します。クリックします Apply 変更を保存するには。

Hyper-V 統合サービスの開始/停止方法
前述の通り、効率的なパフォーマンスを確保するためには、Hyper-V ホストだけでなくゲスト OS でも Hyper-V 統合サービスを有効にする必要があります。一般的に、Hyper-V ホストからこのサービスを開始または停止すると、ゲスト OS 内の対応するサービスも自動的に開始または停止します。たとえば、Hyper-V ホストで無効になっている Hyper-V 統合サービスをゲスト OS で開始しても、そのサービスは実行されません。 あるいは、Hyper-V ホストで有効になっているサービスがゲスト OS で停止された場合、Hyper-V によって自動的に起動されます。ただし、ゲスト OS で Hyper-V 統合サービスが無効になっている場合、Hyper-V ホストはそれを起動できません。
Windows で Hyper-V 統合サービスを開始または停止するには、次の手順を実行します。
- 種類 サービス 下の検索ボックスに入力すると、対応するWindowsアプリケーションが起動します。
- すべてのHyper-V統合サービスのリストを表示し、開始または停止したいサービスを選択します。左側のペインには、利用可能な構成オプションと、サービスの概要が表示されます。
- 対象のサービスを右クリックし、実行したい操作を選択します。

もう 1 つの方法は、PowerShell を使用して Hyper-V 統合サービスを起動または停止することです。その手順は次のとおりです。
- 管理者としてPowerShellを開き、次のコマンドを実行すると、ゲストOSで実行中のHyper-V統合サービスの完全な一覧を取得できます:
Get-Service -Name vm* - Windowsゲスト内でサービスを開始または停止するには、Start-Service または Stop-Service コマンドレットを使用します。以下の例を参照してください。
Stop-Service -Name "vmicshutdown"
Hyper-V 統合サービスの更新方法
Hyper-V 統合サービスは、Hyper-V の最初のリリース以来、繰り返し更新されてきました。そのため、Hyper-V ホストと仮想マシンが適切に連携し、効率的かつ信頼性の高いパフォーマンスを維持するためには、Hyper-V サービスを常に最新の状態に保つ必要があります。 Windows Server 2016のリリース以降、すべてのHyper-Vの更新はWindows Updateを介して自動的に行われるようになったため、更新プロセスは手動ではなくなりました。
ただし、Windows Server 2016およびWindows 10より以前のOSバージョンを搭載したHyper-Vホストを使用している場合は、Hyper-V統合サービスを手動で更新する必要があります。
まず、仮想マシン(VM)に古いバージョンのHyper-V統合サービスが含まれていないか確認する必要があります。Hyper-Vマネージャーを開き、中央ペインのVM概要にある統合サービスに関する情報を確認してください。統合サービスの状態は、"最新"、"更新が必要"、"更新が必要かもしれない"、"検出されませんでした"のいずれかになります。
更新が必要な場合は、以下の手順を実行してください:
- Hyper-V マネージャーを開きます。
- 仮想マシンを選択し、[クリック] をクリックします
Connect.VMConnectが起動し、選択したVM内のOSを操作できるようになります。 - クリック
Action上のタスクバーで。ドロップダウンメニューから、Insert Integration Services Setup Disk.その後、セットアップディスクが仮想DVDドライブに読み込まれます。 - "Integration Services セットアップディスク"が入っている DVD ドライブを探します。そのドライブを右クリックし、[
Install Hyper-V Integration Services. - インストールが開始されます。
- インストールを完了するには、システムを再起動してください。
- 再起動後、Hyper-V マネージャーの仮想マシンの概要を確認し、Integration Services が更新されていることを確認してください。
なぜこれを使うべきなのか NAKIVO Backup & Replication
Hyper-V 環境は、Hyper-V 統合サービスなしでは正常に機能しません。これらのサービスのいずれかを無効にすると、パフォーマンス、接続性、およびデータ保護に問題が生じる可能性があります。大量のデータを扱うビジネスにおいて、長時間のダウンタイムを許容できない場合、仮想環境が常に保護され、必要に応じて即座に復旧できる状態を確保することが極めて重要です。
NAKIVO Backup & Replication 長年にわたりその有効性と持続可能性が実証されてきた、高速かつ信頼性の高いデータ保護ソリューションです。 NAKIVO Backup & Replication バックアップをはじめとする、さまざまなデータ保護オプションを提供します。 バックアップコピー, クラウドへのバックアップ、複製、および サイトの復旧、VMware、Hyper-V、およびAWS EC2環境に対応しています。さらに、本製品には、さまざまな成果を実現するための機能が多数搭載されています。例えば、 NAKIVO Backup & Replication グローバルなバックアップの重複排除、圧縮、およびスワップファイルの除外により、ストレージ容量の要件を削減できます。さらに、当社のSite Recovery機能を活用して災害復旧作業を自動化・一元管理することで、事業継続性を向上させ、ダウンタイムの長期化リスクを最小限に抑えることが可能です。 ポリシーベースのデータ保護、仮想インフラストラクチャは定期的にスキャンされ、設定されたポリシールール(VM名、サイズ、タグ、配置場所など)に一致するVMが検出されると、自動的に保護されます。その結果、データ保護の管理を簡素化し、時間と労力を大幅に節約できます。
Hyper-V環境の保護は、ビジネス継続性の確保、ダウンタイムの最小化、管理負担の軽減、そして最大限の効率化を実現するために極めて重要であることを忘れないでください。