仮想マシンの構成バージョンを一覧表示する
Contoso がワークロードを移行する際には、Hyper-V ホストで実行している Windows または Windows Server のバージョンまたは半期チャネル リリースと、存在している VM 構成バージョンを特定する必要があります。 Hyper-V ホスト間で VM を簡単に移動し開始できるようにする必要があります。 Hyper-V で利用できる新しい機能を使用できることが重要です。
このため、適切な要件を決定できるように、既存の VM 構成と将来必要な機能を理解し特定する必要があります。
VM 構成のバージョン
VM 構成のバージョンは、VM の作成時にホスト コンピューターにインストールされている Hyper-V のバージョンによって決まります。 Hyper-V の特定の機能には、VM 構成の特定のバージョンに限って使用できるものがあります。 構成バージョンでは、ホストで利用できる次のような機能で VM 内の特定のコンポーネントの互換性を識別します。
- 構成。 プロセッサ、メモリ、接続されている記憶域などの VM 構成情報。
- チェックポイント。 チェックポイントの作成時に使用される構成ファイルとランタイム状態ファイルを表すファイル。
Hyper-V マネージャー コンソールから、[概要] タブに表示される構成バージョン エントリを参照することにより、特定の VM の構成バージョンを表示できます。
次の Windows PowerShell コマンドレットを使用して、ホスト コンピューターに格納されている VM のバージョンを取得することもできます。
Get-VM * | Format-Table Name, Version
Hyper-V ホストでサポートされている VM 構成のバージョンを特定するには、次の Windows PowerShell コマンドレットを実行します。
Get-VMHostSupportedVersion
Hyper-V ホスト上に新しい VM を作成すると、既定の構成バージョンが使用されます。 Hyper-V ホストの既定のバージョンを判断するには、次の Windows PowerShell コマンドレットを実行します。
Get-VMHostSupportedVersion -Default
サポートされている VM 構成のバージョン
以前のバージョンの Hyper-V で作成された VM がある場合、新しい Hyper-V ホスト オペレーティング システム (OS) で導入され使用可能な一部の機能が、これらの VM では動作しないことがあります。 どの OS バージョンでどのバージョンの VM 構成がサポートされているかを理解することが重要です。
次の表に、さまざまなバージョンの Windows OS を実行しているホストでサポートされている VM 構成バージョンを示します。
Hyper-V ホストの Windows バージョン | 構成のバージョン |
---|---|
Windows 10 20H2 | 9.2、9.1、9.0、8.3、8.2、8.1、8.0、7.1、7.0、6.2、5.0 |
Windows Server 2019 | 9.0、8.3、8.2、8.1、8.0、7.1、7.0、6.2、5.0 |
Windows 10 Enterprise 2019 LTSC | 9.0、8.3、8.2、8.1、8.0、7.1、7.0、6.2、5.0 |
Windows Server 2016 | 8.0、7.1、7.0、6.2、5.0 |
Windows 10 Enterprise 2016 LTSC | 8.0、7.1、7.0、6.2、5.0 |
Windows Server 2012 R2 | 5.0 |
注意
Windows Server 1903 や Windows 10 1903 以降など、半期チャネル バージョンの Windows を実行するホストは、使用しているバージョンに応じて、Hyper-V 構成バージョン 9.0、9.1、または 9.2 を含み、サポートします。
Hyper-V 機能のバージョン要件
機能 | 最小構成バージョン |
---|---|
ホット アド/リムーブ メモリ | 6.2 |
運用チェックポイント | 6.2 |
PowerShell ダイレクト | 6.2 |
仮想マシンのグループ化 | 6.2 |
Linux VM のセキュア ブート | 6.2 |
仮想トラステッド プラットフォーム モジュール (vTPM) | 7.0 |
仮想マシンのマルチ キュー (VMMQ) | 7.1 |
XSAVE のサポート | 8.0 |
キー記憶域ドライブ | 8.0 |
ゲスト仮想化ベースのセキュリティ サポート (VBS) | 8.0 |
入れ子になった仮想化 | 8.0 |
仮想プロセッサ数 | 8.0 |
大容量メモリ VM | 8.0 |
既定の最大仮想デバイス数をデバイスあたり 64 に増加する | 8.3 |
Perfmon の追加プロセッサ機能を許可する | 9.0 |
同時マルチスレッド (SMT) 構成を自動的に有効にし、コア スケジューラを使用して Hyper-V ホストのセキュリティを強化する | 9.0 |
休止状態のサポート | 9.0 |
注意
SMT は、Hyper-V ホストに対しては自動的に有効になりますが、ゲスト仮想マシンに対しては手動で有効にする必要があります。 これは、Windows PowerShell コマンドレット Set-VMProcessor
を使用して行えます。
VM 構成のバージョンを更新する
Hyper-V ホスト間で VM を移動またはインポートするときは、VM の構成バージョンがホストでサポートされていることが重要です。 VM を新しいバージョンの Windows または Windows Server に移動しても、VM 構成のバージョンは自動的には更新されません。 これは、必要に応じて、VM を元のホストに戻すことができ、引き続き正常に実行することを意味します。 ただし、VM 構成のバージョンを新しいバージョンに手動で更新するまで、VM は新しいバージョンの Windows または Windows Server の機能の利点を得ることはできません。
VM 構成のバージョンを更新するには、Hyper-V ホスト コンピューターから、次の Windows PowerShell コマンドレットを実行します。
Update-VMVersion \<vmname\>
ヒント
構成バージョンを更新できるようにするには、VM をオフにする必要があります。
VM の構成バージョンを更新すると、VM が実行している Hyper-V ホストでサポートされる最高の構成レベルに更新されます。 たとえば、Windows Server 2019 を実行している Hyper-V ホスト上の VM の構成バージョンを更新する場合、構成バージョンはバージョン 9.0 に更新されます。
重要
アップグレードした後では、VM 構成バージョンをダウングレードできません。VM 構成バージョンはアップグレードのみでき、ダウングレードできません。
VM 構成のバージョンが更新された後に、VM をインポートできます。 ただし、更新した構成バージョンをサポートしていないホストでは VM を起動することはできません。 つまり、新しい Hyper-V ホストでは古い VM 構成バージョンを実行できますが、古い Hyper-V ホストでは新しい VM 構成バージョンを実行できません。
注意
構成バージョンの更新前に VM が実行していたときに作成された標準チェックポイントから開始することはできません。 保存されているメモリの状態を破棄する必要があります。
ヒント
一般的なガイドラインとして、仮想化ホストを新しいバージョンの Windows に正常にアップグレードした後で、ロールバックする必要がないことが確かな場合は、VM 構成バージョンを更新することをお勧めします。