4ヶ月前、MicrosoftはTechED 2013でWindows Server 2012 R2を発表しました。Microsoftは、Windows Server 2012 R2リリース上で実行されるHyper-Vのための多くの新機能と、既存リリースの改良を紹介しました。
Hyper-Vのバージョンでは、SCSI仮想ハードディスクから仮想マシンを起動できません。また、仮想マシン内にネットワーク接続がない場合、Hyper-Vホストから仮想マシンにファイルをコピーすることもできません。
実際、Integration Servicesコンポーネントがインストールされていない限り、Hyper-V BIOSはSCSIコントローラを認識しません。Windows Server 2012およびそれ以前のバージョンで実行されている仮想マシンでは、Hyper-V BIOSはIDEコントローラやレガシーネットワークアダプタなどのレガシードライバのみをサポートしており、これにより仮想マシンはレガシーIDEコントローラから直接起動することができます。
Windows Server 2012 R2以降、Hyper-Vブートアーキテクチャには、Hyper-V BIOSとHyper-V Unified Extensible Firmware Interface BIOSの2種類があります。第二世代仮想マシンです。
第1世代のアーキテクチャを使用して作成された仮想マシンは、レガシードライバをサポートし、Hyper-V BIOSベースのアーキテクチャを使用します。Hyper-V BIOSベースの仮想マシンは、オペレーティングシステムがファイルシステムを初期化するためにIDEコントローラを初期化することができます:
一方、第2世代アーキテクチャを使用して作成された仮想マシンは、UEFIベースのアーキテクチャをサポートしています。このアーキテクチャでは、オペレーティングシステムのロードを開始し、SCSIコントローラを初期化できるように、統合サービスコンポーネントのサブセットが含まれています。このプロセスを下図に示します:
上のスクリーンショットでわかるように、第2世代のVMにはレガシードライバがロードされなくなりました。第2世代アーキテクチャを使用して作成されたVMからは、大部分のレガシードライバが削除されましたが、ブート時やオペレーティングシステムに制御が戻ったときに初期化される統合サービスコンポーネントのサブセットが含まれています。これには、オペレーティング・システム起動時のSCSIコントローラ・ドライバの初期化とロードが含まれます。
第2世代アーキテクチャーの利点
第1世代VMと比較して、第2世代VMは以下の機能を提供します:
-SCSI仮想ハードディスクからの起動
Hyper-Vのバージョンでは、SCSI仮想ドライブからブートすることはできませんでした。Windows Server 2012 R2では、SCSI仮想ドライブからの起動がサポートされているため、SCSI仮想ドライブからの起動だけでなく、SCSI仮想ドライブへのページファイルの移行も可能になりました。
ページ・ファイルをSCSI仮想ドライブに移行する機能は、ページング操作を頻繁に必要とするアプリケーションの全体的なパフォーマンスを向上させるのに役立ちます。
-PXE起動オプション
VMのバージョンでは、ネットワークブートを使用してオペレーティングシステムをインストールしたい場合、オペレーティングシステムをインストールした後に、従来のネットワークアダプタをインストールする必要がありました。第2世代のVMでは、PXEブートオプションを使用し、リモートインストールサービスに接続することで、ゲストオペレーティングシステムをインストールできるようになりました。
-セキュア・スタート
インストールブートは、第2世代の仮想マシンではデフォルトで有効になっています。これは、システム起動時に許可されていないファームウェアやUEFIドライバが実行されるのを防ぐための機能です。このオプションは、仮想マシンの作成後に変更できます。
-ブート時間の短縮、ゲストOSの迅速なインストール
第2世代VMの起動時間は最大20%高速化され、さらに、第2世代アーキテクチャを使用するVMへのゲストOSのインストールにかかる時間も短縮されました。実際、第2世代アーキテクチャでのゲストオペレーティングシステムのインストールは、最大50%高速化されています!
-起動時のダイレクトVMBUSサポート
第2世代のVMは、ブート時にVMBUSドライバをサポートします。第1世代アーキテクチャを使用するVMまたはVMのバージョンでは、ファイルシステムを初期化するためにレガシーIDEドライバでのみVMをロードできます。SCSIコントローラは、統合サービスが仮想マシンにインストールされた後にのみ使用できます。
第2世代アーキテクチャでは、オペレーティングシステムがブート時にSCSIドライバを使用できるようにする合成ドライバが提供されます。第1世代アーキテクチャを使用して作成された仮想マシンは、統合サービスコンポーネントがインストールされていない限り、常にデバイスエミュレーションを使用します。
第2世代アーキテクチャを使用するVMはSCSIドライバからブートできるため、エミュレーションはもはや必要ありません。これらのVMは、VSP/VSCおよびVMBUS設計を効率的に使用して親パーティションに接続できます。
-少ない機材
第2世代VMで動作するデバイスは、第1世代VMよりも少なくなっています。これは、すべてのエミュレーションのドライバをサポートする機能が破棄され、VMBUSドライバのサポートに置き換えられたためです。
第2世代仮想マシンの要件
第 2 世代の仮想マシンを使用する場合、ゲスト OS は以下のオペレーティング・システム・バージョンのいずれかを実行している必要があります:
-Windows Server 1022
-Windows Server 2012 R2 プレビュー
-Windows 8の64ビット版
-Windows 8.1プレビュー版の64ビット版
第2世代の仮想マシンを作成する方法を教えてください。
Windows Server 2012 R2の新規仮想マシンウィザードに、第2世代の仮想マシンを追加する機能が追加されました。以下のスクリーンショットに示すように、ウィザードの操作中に仮想マシンの世代を選択するオプションが表示されます:
注意:一旦VMが作成されると、世代を変更することはできません。
第1世代の仮想マシンと第2世代の仮想マシンを並行して実行することもできます。第 2 世代の仮想マシンをサポートしないゲストオペレーティングシステムは、第 1 世代のオプションを使用してインストールする必要があります。
第2世代の仮想マシンを作成すると、SCSIコントローラが追加され、ベースVHDがロケーション0のSCSIコントローラに割り当てられました。第2世代のアーキテクチャを使用して作成された仮想マシンの以下のスクリーンショットを見ると、ベースVHD(VM2.VHDX)がEFI SCSIデバイスに割り当てられていることがわかります。
また、第2世代のVMには、第1世代のVMに比べて設定オプションが少ないことにお気づきでしょう。IDEコントローラを追加/設定するオプションは全くありません。