Hyper-V の仮想マシンのバージョンをアップグレードする (Windows または Windows Server)

適用対象: Windows Server 2022、Windows 10、Windows Server 2019、Windows Server 2016

構成バージョンをアップグレードして、お使いの仮想マシンで最新の Hyper-V の機能を使用できるようにします。 これは、次が完了するまでは行わないでください。

  • Hyper-V ホストを最新バージョンの Windows または Windows Server にアップグレードする。
  • クラスターの機能レベルをアップグレードする。
  • 仮想マシンを、以前のバージョンの Windows または Windows Server を実行する Hyper-V ホストに戻す必要が生じないことを確認する。

詳細については、「クラスター オペレーティング システムのローリング アップグレード」および「VMM の Hyper-V ホスト クラスターのローリング アップグレードを実行する」を参照してください。

手順 1: 仮想マシンの構成バージョンを確認する

  1. Windows デスクトップで [スタート] ボタンをクリックし、名前の一部を入力 Windows PowerShellします。
  2. Windows PowerShell を右クリックして 管理者として実行します。
  3. Get-VM コマンドレットを使用します。 次のコマンドを実行して、仮想マシンのバージョンを取得します。
Get-VM * | Format-Table Name, Version

Hyper-V マネージャーで構成バージョンを確認することもできます。そのためには、仮想マシンを選択し、[概要] タブを確認します。

手順 2: 仮想マシンの構成バージョンをアップグレードする

  1. Hyper-V マネージャーで、仮想マシンをシャットダウンします。
  2. [操作] > [構成バージョンのアップグレード] を選択します。 特定の仮想マシンについてこのオプションを選択できない場合、その仮想マシンは既に Hyper-V ホストでサポートされる最新の構成バージョンになっています。

Windows PowerShell を使用して仮想マシンの構成バージョンをアップグレードするには、Update-VMVersion コマンドレットを使用します。 次のコマンドを実行します。vmname は仮想マシンの名前です。

Update-VMVersion <vmname>

サポートされている仮想マシンの構成バージョン

PowerShell コマンドレット Get-VMHostSupportedVersion を使用すると、お使いの Hyper-V ホストでサポートされている仮想マシンの構成バージョンを確認できます。 仮想マシンを作成すると、それは既定の構成バージョンで作成されます。 Hyper-V ホストでサポートされている仮想マシンの構成バージョンと既定値を確認するには、次のコマンドを実行します。

Get-VMHostSupportedVersion

以前のバージョンの Windows を実行している Hyper-V ホストに移行できる仮想マシンを作成する必要がある場合は、New-VM コマンドレットを -Version パラメーターと共に使用します。 たとえば、構成バージョン 5.0 で "WindowsCV5" という名前の仮想マシンを作成するには、次のコマンドを実行します。

New-VM -Name "WindowsCV5" -Version 5.0

注意

仮想マシンをインポートできるのは、Hyper-V ホストでその構成バージョンがサポートされている場合のみです。 つまり、一般的に、新しいバージョンの Hyper-V を実行している Hyper-V ホストに仮想マシンをインポートすることはできますが、新しいバージョンの Hyper-V で作成された仮想マシンを以前のバージョンの Hyper-V にインポートすることはできません。

VM の構成バージョンが下の表の Hyper-V ホスト OS でサポートされているとして示されていない場合は、VM を起動する前に、VM の構成バージョンを新しいバージョンにアップグレードするか、既存の仮想ハード ディスクを使用して同じ世代の新しい VM を作成する必要があります。

長期サービス ホストでサポートされている VM の構成バージョン

次の表に、長期サービス バージョンの Windows を実行しているホストの VM の構成バージョンを示します。

Hyper-V ホストの Windows バージョン 10.0 9.3 9.2 9.1 9.0 8.3 8.2 8.1 8.0 7.1 7.0 6.2 5.0
Windows Server 2022
Windows 10 Enterprise LTSC 2021
Windows Server 2019
Windows 10 Enterprise LTSC 2019
Windows Server 2016
Windows 10 Enterprise 2016 LTSB
Windows 10 Enterprise 2015 LTSB
Windows Server 2012 R2
Windows 8.1

半期チャネル ホストでサポートされている VM の構成バージョン

次の表に、半期チャネル バージョンの Windows を実行しているホストの VM の構成バージョンを示します。 半期チャネル バージョンの Windows の詳細については、Windows ServerWindows の次のページを参照してください。

Hyper-V ホストの Windows バージョン 10.0 9.3 9.2 9.1 9.0 8.3 8.2 8.1 8.0 7.1 7.0 6.2 5.0
Windows 11 (バージョン 21H2)
Windows 10 November 2021 Update (バージョン 21H2)
Windows 10 May 2021 Update (バージョン 21H1)
Windows Server バージョン 20H2
Windows 10 October 2020 Update (バージョン 20H2)
Windows Server バージョン 2004
Windows 10 May 2020 Update (バージョン 2004)
Windows Server バージョン 1909
Windows 10 November 2019 Update (バージョン 1909)
Windows Server バージョン 1903
Windows 10 May 2019 Update (バージョン 1903)
Windows Server、バージョン 1809
Windows 10 October 2018 Update (バージョン 1809)
Windows Server、バージョン 1803
Windows 10 April 2018 Update (バージョン 1803)
Windows 10 Fall Creators Update (バージョン 1709)
Windows 10 Creators Update (バージョン 1703)
Windows 10 Anniversary Update (バージョン 1607)

仮想マシンの構成バージョンをアップグレードする必要があるのはなぜですか?

Windows Server 2019、Windows Server 2016、または Windows 10 で Hyper-V を実行しているコンピューターに仮想マシンを移動またはインポートした場合、仮想マシンの構成は自動的には更新されません。 つまり、その仮想マシンを、以前のバージョンの Windows または Windows Server を実行している Hyper-V ホストに戻すことができます。 ただし、このことは、仮想マシンの構成バージョンを手動で更新するまでは、新しい仮想マシンの機能を使用できないことも意味します。

重要

仮想マシンの構成バージョンをアップグレードした後は、ダウングレードすることはできません。

仮想マシンの構成バージョンは、仮想マシンの構成、保存された状態、およびスナップショット ファイルと Hyper-V のバージョンとの互換性を表します。 構成バージョンを更新するときに、仮想マシンの構成とチェックポイントのファイルを格納するために使用するファイル構造を変更します。 また、構成バージョンを、その Hyper-V ホストでサポートされている最新バージョンに更新します。 アップグレードされた仮想マシンは、新しい構成ファイル形式を使用します。新しいバージョンは、仮想マシン構成データを読み書きするときの効率を上げるように設計されています。 アップグレードすると、記憶域で障害が発生した場合のデータ破損の確率も低くなります。

次の表に、新規またはアップグレードされた仮想マシンで使用されるファイルの種類ごとの説明、ファイル名拡張子、および既定の場所を示します。

仮想マシンのファイルの種類 説明
構成 バイナリ ファイル形式で格納されている仮想マシンの構成情報。
ファイル名拡張子: .vmcx
既定の場所: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
ランタイムの状態 バイナリ ファイル形式で格納されている仮想マシンのランタイムの状態情報。
ファイル名拡張子: .vmrs と .vmgs
既定の場所: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines
仮想ハード ディスク 仮想マシンの仮想ハード ディスクが保管されます。
ファイル名拡張子: .vhd または .vhdx
既定の場所: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Hard Disks
自動仮想ハード ディスク 仮想マシンのチェックポイントに使用される差分ディスク ファイル。
ファイル名拡張子: .avhdx
既定の場所: C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Hard Disks
Checkpoint チェックポイントは、複数のチェックポイント ファイルに格納されます。 各チェックポイントで、構成ファイルとランタイム状態ファイルが作成されます。
ファイル名拡張子: .vmrs と .vmcx
既定の場所: C:\ProgramData\Microsoft\Windows\Snapshots

仮想マシンの構成バージョンをアップグレードしないとどうなりますか?

旧バージョンの Hyper-V で作成した仮想マシンがある場合、新しいホスト OS で利用できる一部の機能は、構成バージョンを更新するまでは、この仮想マシンで機能しない可能性があります。

一般的なガイダンスとして、仮想化ホストを新しいバージョンの Windows に正常にアップグレードした後はロールバックする必要がないことを確認したうえで、構成バージョンを更新することをお勧めします。 クラスター OS のローリングアップグレード機能を使用している場合、これを行うのは、通常はクラスターの機能レベルを更新した後になります。 このようにすることで、新機能や内部的な変更と最適化のメリットが得られるようになります。

注意

VM の構成バージョンを更新した後は、更新後の構成バージョンをサポートしていないホストでその VM を起動することはできません。

次の表に、一部の Hyper-V 機能を使用するために必要な仮想マシンの構成の最小バージョンを示します。

機能 VM の構成の最小バージョン
Perfmon の追加プロセッサ機能を許可する 9.0
コア スケジューラを使用してホスト上で実行されている VM の同時マルチスレッド構成を自動的に公開する 9.0
休止状態のサポート 9.0
仮想デバイスの既定の最大数をデバイスあたり 64 に増やす (ネットワークと割り当て済みのデバイスなど) 8.3
ゲスト仮想化ベースのセキュリティのサポート (VBS) 8.0
キー記憶域ドライブ 8.0
大容量メモリ VM 8.0
入れ子になった仮想化 8.0
仮想プロセッサ数 8.0
XSAVE のサポート 8.0
仮想マシンのマルチ キュー (VMMQ) 7.1
仮想トラステッド プラットフォーム モジュール (vTPM) 7.0
ホット アド/リムーブ メモリ 6.2
PowerShell ダイレクト 6.2
運用チェックポイント 6.2
Linux VM のセキュア ブート 6.2
仮想マシンのグループ化 6.2

これらの機能の詳細については、「Windows Server の Hyper-V の新機能」を参照してください。