Hyper-V の役割Windowsサーバー 2008 R2 にインストールされているサーバー 2008 Windowsアップグレードする方法

この記事では、hyper-Windows V の役割を Windows Server 2008 R2 に有効にした Windows Server 2008 インストールからのアップグレードまたは移行に使用できるオプションについて説明します。

適用対象:  Windows Server 2012R2
元の KB 番号:   957256

はじめに

仮想Windowsを実行しているサーバー 2008 フェールオーバー クラスターの詳細については、この記事の「フェールオーバー クラスター上の仮想マシンのアップグレード ガイダンス」セクションを参照してください。

詳細情報

方法 1: サーバー 2008 からサーバー 2008 R2 への親パーティションWindowsアップグレードWindows実行します。

注意

アップグレード中に、アップグレードを続行する前に、サーバー マネージャーを使用して Hyper-V の役割を削除する必要があるという互換性レポートが表示されます。 これは必要ありません。 ただし、アップグレードを続行する前に、仮想マシンをバックアップするか、Hyper-V Manager を使用してエクスポートしてください。 さらに、アップグレードする前に次の点を検討してください。

  • Hyper-V は RTM (KB 950050) 以降である必要があります。 この要件が満たされていない場合は、アップグレードの続行がブロックされます。

  • アップグレードの前に、すべての仮想マシンをシャットダウンする必要があります。 保存された状態は、サーバー 2008 Windowsサーバー 2008 R2 Windows互換性がありません。 保存された状態の仮想マシンで親パーティションをアップグレードする場合は、仮想マシンを右クリックし、[保存された状態を破棄する] を選択して仮想マシンを有効にする必要があります。

  • オンライン スナップショット機能は保存された状態を使用しますので、オンライン スナップショットは Windows Server 2008 と Windows Server 2008 R2 の間で完全に互換性がありません。 オンライン スナップショットは、仮想マシンが有効になったときに作成されるスナップショットです。 オフライン スナップショットは、仮想マシンがオフになったときに作成されるスナップショットです。 オフライン スナップショットは、サーバー 2008 R2 Windows完全に互換性があります。 仮想マシンは、アップグレード前に仮想マシンがシャットダウンされたときに適用されたオンライン スナップショットに正常に開始されます。 これは、Hyper-V Manager のスナップショットの下の緑色の矢印で示され、Now をポイント します

    他のスナップショットを使用して仮想マシンを有効にするには、次の手順を実行します。

    注意

    次の手順では、仮想マシン用に構成されているすべてのスナップショットを引き続き使用する必要があります。 スナップショットが不要になった場合は、Hyper-V Manager を使用してスナップショットを削除し、データを親仮想ハード ディスクとマージするために仮想マシンをシャットダウンできます。

    詳細については、「Hyper-V Virtual Machine Snapshots: FAQ」を参照してください。

    1. Hyper-V マネージャーを使用して、適用するスナップショットを右クリックし、[スナップショットの取得と適用] をクリックします。 このアクションは、現在適用されているスナップショットから新しいスナップショットを取得します。 この新しいスナップショットは、サーバー 2008 R2 Windows互換性があります。 これを反映するようにスナップショットの名前を変更することをお勧めします。 このオプションを選択すると、前回の開始以降に仮想マシンの状態に加えた変更が保存されます。

    2. 新しい R2 スナップショットを取得すると、手順 1 で選択したスナップショットが適用され、仮想マシンは保存された状態になります。 仮想マシンを右クリックし、[保存済み状態の削除 ] をクリックします

    3. 仮想マシンを有効にする。

    4. 新しいスナップショットを作成して、仮想マシンの現在の状態をキャプチャし、サーバー 2008 R2 互換Windowsのスナップショットを作成します。

    5. サーバー 2008 のスナップショットごとに、Windows手順を繰り返します。 必要なすべてのスナップショットでこれらの手順を完了したら、Windows Server 2008 で作成されたスナップショットを削除し、仮想マシンをシャットダウンしてマージ プロセスを開始します。

  • アップグレード後、統合サービスを更新します。 これを行うには、[仮想マシン接続] ウィンドウ 開き、[操作] メニューの [統合サービスセットアップ ディスクの挿入]をクリック します。

    注意

    Windows Server 2008 R2 ベースのコンピューターでは、Windows Vista および Windows Server 2008 の統合サービスが kb955484 として プログラムと機能 に表示されます。

方法 2

Hyper-V が有効になっている Windows Server 2008 ベースのコンピューターから仮想マシンをエクスポートし、Hyper-V が有効な Windows Server 2008 R2 を持つサーバーにインポートします。

注意

仮想マシンをエクスポートする前に、仮想マシンをシャットダウンする必要があります。 保存された状態で仮想マシンをエクスポートした場合、サーバー 2008 R2 の仮想マシンWindows復元できません。 Windows Server 2008 R2 にインポートした後に仮想マシンを起動するには、仮想マシンを有効にする前に保存された状態を破棄する必要があります。 仮想マシンにスナップショットがある場合は、エクスポートの前にこれらのスナップショットをマージするか、方法 1 の手順を使用してスナップショットを回復および再作成する必要があります。

仮想マシンをインポートした後、統合サービスを更新します。 これを行うには、[仮想マシン接続] ウィンドウ 開き、[操作] メニューの [統合サービスセットアップ ディスクの挿入]をクリック します。

注意

Windows Server 2008 R2 ベースのコンピューターでは、Windows Vista および Windows Server 2008 の統合サービスが プログラムと機能 に"KB955484" として表示されます。

方法 3

Hyper-V VSS Writer を活用するバックアップ ソフトウェアを使用して、Windows Server 2008 で実行されている仮想マシンをバックアップし、Windows Server 2008 R2 に復元します。

仮想マシンを復元した後、統合サービスを更新します。 これを行うには、[仮想マシン接続] ウィンドウ 開き、[操作] メニューの [統合サービスセットアップ ディスクの挿入]をクリック します。

注意

Windows Server 2008 R2 ベースのコンピューターでは、Windows Vista および Windows Server 2008 の統合サービスが kb955484 として プログラムと機能 に表示されます。

フェールオーバー クラスター上の仮想マシンのアップグレード ガイダンス

Windows Server 2008 クラスターでクラスター化されたリソースとして構成された高可用性仮想マシンがある場合は、以下の手順に従って仮想マシンとクラスターを Windows Server 2008 R2 にアップグレードする必要があります。

注意

親パーティションで他のクラスター化されたサービスまたはアプリケーションを実行している場合は、次の Microsoft Web サイトを参照して、これらのリソースを Windows Server 2008 R2 に移動する方法について説明します。
サーバー 2008 R2 で実行Windowsフェールオーバー クラスターへの移行

Hyper-V サーバーの親パーティションで追加のサービスまたはアプリケーションを実行することをお勧めしません。

  1. フェールオーバー クラスター マネージャー スナップイン (CluAdmin.msc) を使用して、クイック 移行を実行して、すべての仮想マシンをノードのサブセットに移動します。 仮想マシンをホストしていないノードの他のサブセットを削除します。 これを行うには、フェールオーバー クラスター マネージャーでノードを右クリックし、[アクションの移動] をクリックし 、[Evict] をクリックします。 サブセットのサイズは、サブセットによってホストされる仮想マシンを、サーバー 2008 でまだ実行されている残りのノードに格納Windowsする必要があります。 たとえば、4 ノード クラスターでは、2 つのノードを削除して、残りのノードが最初のノード グループによってホストされている仮想マシンを保持できます。 削除されたノードが、元のクラスターの共有ストレージからマスクアウトされている必要があります。

  2. 削除されたノードのサブセットWindows Server 2008 R2 のクリーン インストールを実行し、Hyper-V の役割とフェールオーバー クラスタリング機能を有効にします。

    重要

    フェールオーバー クラスターではアップグレードがサポートされていないので、クリーン インストールが必要です。

  3. 削除されたノードを使用して新しいクラスターを作成し、構成ウィザードの検証のすべてのテストを実行します。 該当する場合は、Windows Server 2008 R2 クラスターでクラスター共有ボリューム (CSV) を有効にし、いくつかの CSV ディスクを作成します。

  4. 元のクラスター内の仮想マシンをアップグレード用に準備します。 仮想マシンの状態に応じて、次のアクションを実行します。

    • 仮想マシンが実行中の状態の 場合 は、Hyper-V Manager を使用して仮想マシンをシャットダウンします。

    • 仮想マシンが [保存済み] 状態の場合は、Hyper-V Manager を使用して保存された状態から開始し、仮想マシンをシャットダウンします。 保存された状態は、ホストをサーバー 2008 R2 にアップグレードWindowsサポートされません。

    • 仮想マシンに必要なオンライン スナップショットがある場合は、関連するスナップショットを適用し、仮想マシンをシャットダウンします。

  5. 次のいずれかの手順に従って、アップグレード用に仮想マシンを準備します。

    重要

    仮想マシンを CSV ディスクに移動する場合は、この記事の後半の「仮想マシンを CSV 以外のディスクから CSV ディスクに移行する」セクションの特定の手順に従います。

    1. 仮想マシンをエクスポートします。 サーバー 2008 R2 クラスターに同じ SAN ストレージWindowsする場合は、構成専用のエクスポートを使用できます。 [アクション] メニューの [Windows] を選択して、サーバー 2008 Hyper-V マネージャーから仮想マシンを エクスポート します。 [仮想マシン構成のみを エクスポートする] チェック ボックスをオン にします。

    2. 選択したバックアップ アプリケーションを使用して仮想マシンをバックアップします。

  6. 元のクラスターでフェールオーバー クラスター マネージャーを開き、仮想マシン構成リソースをオフラインにします。

  7. 新しいクラスターに同じ記憶域を再利用する場合は、元のクラスターからマスクし、新しい (Windows Server 2008 R2) クラスターで使用できるようになります。

  8. 手順 5 で実行した内容に応じて、次のいずれかの手順に従って、仮想マシンを新しいサーバー 2008 R2 クラスター Windowsに移動します。

    重要

    仮想マシンを CSV ディスクに移動する場合は、「仮想マシンを CSV 以外のディスクから CSV ディスクに移行する」セクションの手順 に従 います。

    1. 手順 5a を使用して上記の仮想マシンをエクスポートした場合は、仮想マシンをクラスター ノードにインポートし戻します。 仮想マシンをインポートするには、「クラスター環境で仮想マシンをエクスポートおよびインポートする」 セクションの手順に従 います。
    2. 手順 5b を使用して仮想マシンをバックアップする場合は、バックアップ アプリケーションを使用して仮想マシンをクラスター化されたディスクに復元します。
  9. このサーバー 2008 R2 クラスター内にWindows仮想マシンごとに、統合サービスを更新します。 これを行うには、仮想マシンをオンにし、[仮想マシン接続] ウィンドウを開き、[操作] メニューの [統合サービスセットアップ ディスクの挿入]をクリック します。

    注意

    Windows Server 2008 R2 では、Windows Vista および Windows Server 2008 の統合サービスが KB955484 として プログラムと機能 に表示されます。

  10. すべての仮想マシンが Windows Server 2008 R2 クラスターで実行され、すべてが完全に機能するとしてテストおよび検証されている場合は、フェールオーバー クラスター マネージャーを使用して古いクラスターを削除します。 これを行うには、フェールオーバー クラスター マネージャーで クラスターを右クリックし、[その他の操作] をクリックし、[クラスターの破棄]をクリックします

  11. 古いクラスターに残っているノードについては、Windows Server 2008 R2 のクリーン インストールを実行し、必要に応じて Hyper-V の役割とフェールオーバー クラスタリング機能を有効にします。 これらのノードを新しいクラスターに参加します。

CSV 以外のディスクから CSV ディスクに仮想マシンを移行する

  1. 仮想マシンをエクスポートします。 仮想ハード ディスクの格納場所を制御する量に応じて、次のいずれかのオプションを使用します。

    1. Hyper-V Manager で仮想ハード ディスクを仮想マシン構成と共に移動する場合は、Hyper-V Manager の [アクション] メニューの [エクスポート] を選択し、仮想マシンをエクスポートするフォルダーを指定します。 Server 2008 Hyper-V Windows実行している場合は、[仮想マシン構成のみをエクスポートする] チェック ボックスがオフに設定されている必要があります。

    2. 移行中に仮想ハード ディスクの配置場所を完全に制御する場合は、Hyper-V Manager の [アクション] メニューの [エクスポート] を選択して、仮想マシンを CSV フォルダーにエクスポートします。 [仮想 マシン構成のみをエクスポートする] を選択します

  2. [Virtual Machine Manager仮想マシンを削除します。

  3. クラスターの [使用可能な Storage] グループにストレージを追加するには、左側のナビゲーション ウィンドウで Storage ノードを選択し、[追加] をクリック Storage。 ディスクをクラスター共有ボリュームにするには、[フェールオーバー クラスターの概要] ページでクラスター共有ボリューム機能を有効にし、左側のナビゲーション ウィンドウで [クラスター共有ボリューム] ノードを選択し 、[Storage の追加] を選択し、ディスクを指定します。 このディスクはクラスター共有ボリューム グループに追加され、C:\ClusterStorage\Volume4 などのディレクトリがこのグループ用に作成されます。

  4. 手順 1b を使用して仮想マシンをエクスポートした場合は、「クラスター環境での仮想マシンのエクスポートとインポート」セクションの手順に従います。 それ以外の場合は、Hyper-V マネージャーのユーザー インターフェイスのインポートを使用して仮想マシンをインポートします。

  5. フェールオーバー クラスター マネージャーから、仮想マシンを高可用性にする

クラスター環境での仮想マシンのエクスポートとインポート

仮想マシンをエクスポートするには、次の手順を実行します。

  1. 仮想マシンの構成専用エクスポートを実行する場合は 、GetAssociatedVHDLocations.vbs スクリプトを実行して、仮想マシンに関連付けられているスナップショット .avhd ファイルと .vhd ファイルの一覧を取得します。

    スクリプトを実行するには、次のコマンドを使用します。

    cscript GetAssociatedVHDLocations.vbs /VMName: NameOfVM
    

    たとえば、以下を実行します。

    cscript GetAssociatedVHDLocations.vbs /VMName:VM3
    

    出力は次のようになります。

    ##########
    ParentPath
    ##########
    K:\HarddiskTempStorage0\fixed.vhd

    ##########
    ChildPaths
    ##########
    C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots <Snapshot_GUID> \fixed_<snapshot_GUID>.avhd
    C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots <Snaoshot_GUID> \fixed_<Snapshot_GUID>.avhd

    以前のリソース パス =
    "K:\HarddiskTempStorage0\fixed.vhd"; "K:\HarddiskTempStorage0\fixed_diff.vhd"; "K:\HarddiskTempStorage0\fixed1.vhd"; "K:\HarddiskTempStorage0\expanding.vhd"

  2. スクリプト出力の ChildPaths の下に表示されている .avhd ファイルを、出力の ParentPath で指定された .vhd フォルダーと同じフォルダーにコピーします。

仮想マシンをインポートするには、次の手順を実行します。

  1. ImportVM スクリプトを取得します。

  2. [操作] メニューの [エクスポート]を選択 した後に指定されたエクスポート パスを渡して仮想マシン をインポート します。 importVM スクリプトへの 入力パラメーターとして、エクスポート 手順の手順 1 に示す旧リソース パス出力を指定します。 たとえば、以前のリソース パスの 出力は次のようになります

    "K:\HarddiskTempStorage0\fixed.vhd";
    "K:\HarddiskTempStorage0\fixed_diff.vhd";
    "K:\HarddiskTempStorage0\fixed1.vhd";
    "K:\HarddiskTempStorage0\expanding.vhd"

    CSV 以外の環境から CSV 以外の環境に移行する場合は 、K を、新しいクラスターにマウントされているストレージに割り当てられた新しいドライブ文字に置き換えます。 ボリュームが K: としてマウントされ 、Z: としてマウントされている場合、リソース パスは次になります。

    "Z:\HarddiskTempStorage0\fixed.vhd";"Z:\HarddiskTempStorage0\fixed_diff.vhd";"Z:\HarddiskTempStorage0\fixed1.vhd";"Z:\HarddiskTempStorage0\expanding.vhd"

    CSV 以外の環境から CSV 環境に移行する場合は K:\ 、C:\ClusterStorage\Volume4 に置き換え、リソース パスが次のようになります。

    "C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed.vhd";
    "C:\ClusterStorage\Volume4:\HarddiskTempStorage0\fixed_diff.vhd"; "C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed1.vhd"
    "C:\ClusterStorage\Volume4\HarddiskTempStorage0\expanding.vhd"

    この例では、スクリプトを実行した後、次の出力が表示されます。

    >ImportVM.vbs /ImportDirectory:C:\ClusterStorage\Volume4\vm3Export\MyVM /ResourcePaths:
    "C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed.vhd";
    "C:\ClusterStorage\Volume4:\HarddiskTempStorage0\fixed_diff.vhd";
    "C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed1.vhd";
    " C:\ClusterStorage\Volume4\HarddiskTempStorage0\expanding.vhd"

    Microsoft (R) Windows スクリプト ホスト バージョン 5.8 Copyright (C) Microsoft Corporation. All rights reserved。

    リソース パス
    C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed.vhd
    C:\ClusterStorage\Volume4:\HarddiskTempStorage0\fixed_diff.vhd
    C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed1.vhd
    C:\ClusterStorage\Volume4\HarddiskTempStorage0\expanding.vhd

    進行中です。..10% が完了しました。
    完了

    注意

    リソース パスは二 重引用符で囲む必要があります。 たとえば、C:\ClusterStorage\Volume4\MyVM\MyVM.vhd を使用します。