Windows 7の仮想ハードディスクがスゴイ!―(1)
手軽にOSテストもできるVHDってナンだ!?Windows 7とWindows Server 2008 R2では、仮想ハードディスク(VHD)の作成やマウントを行う標準機能が追加される。VHDは、物理ディスクとまったく同様に扱えるため、例えばVHDにインストールしたOSから物理コンピュータを起動することもできてしまう。本連載では、RC版のテスト環境として、次期Windowsの新機能を活用する方法を紹介する。連載第1回目となる今回は、これらの次期WindowsにおけるVHDサポートの利点を紹介しよう。
※本連載は、ベータ版およびRC版のWindows 7/Windows Server 2008 R2を基に執筆したものです。紹介する機能や画面などは、正式リリース時に変更される可能性があることをご了承ください。
応用範囲を広げつつあるVHD
本連載の“主役”である「VHD(Virtual Hard Disk)」は、「Virtual PC 2007」や「Virtual Server」、「Hyper-V」といったマイクロソフトの仮想化環境で使われている仮想ディスク形式だ(画面1)。現在、VHDの仕様は、マイクロソフトの技術仕様公開プログラム「Microsoft Open Specification Promise」(OSP)のもとで公開されている。それに伴い、ヴイエムウェアの「VMware」、サン・マイクロシステムズの「xVM VirtualBox」、シトリックス・システムズの「XenServer」といった主要な仮想化環境でも、独自の仮想ディスク形式のほかにVHDをサポートしている。
また、VHDの活躍の場は、これらの仮想化環境だけにとどまらない。Windows Vista以降のバックアップツール(「Complete PCバックアップ」や「Windows Serverバックアップ」)では、ディスクイメージのバックアップをVHD形式で行う。Windows Storage ServerベースのiSCSIデバイスでも、LUN(論理ユニット番号)の仮想イメージとしてVHDが使われている。
次期WindowsでもVHD対応を強化
上記に加えて、現在開発中のWindows 7とWindows Server 2008 R2では、VHDの利用をOSの標準機能でサポートする。1つ目の機能は、「ディスクの管理」ツールによるVHDの作成とマウント(接続)だ。ツールを使ってOS上にマウントされたVHDは、ローカルの物理ディスクと同じように、パーティションを操作してボリュームを作成したり、フォーマットしたりできる(画面2、3)。なお、同様の作成/マウント作業は、コマンドラインツールの「DISKPART.exe」でも行えるようになる。
また、ブート構成データストアエディタ(BCDEDIT.exe)のヘルプメッセージ(「BCDEDIT /set /?」で表示)には、非常に気になるコマンド実行例がある(画面4)。BCDEDITは、Windowsブートマネージャ(Windows Vistaから従来のNTローダに代わって採用されたOS起動ツール)のブート(起動)エントリを編集するためのコマンドラインツールだ。
画面4のコマンド実行例で注目したいのは、「osdevice vhd=[c:]¥vdisks¥disk01.vhd」と記述された部分である。「osdevice」項目には通常、起動対象のOSを格納したパーティションを指定する(例えば「osdevice partition=C:」など)。だが、画面4の実行例では、パーティションの代わりに「vhd」、つまり仮想ディスクが指定されている。そう、Windows 7やWindows Server 2008 R2では、VHD形式の仮想ディスクからOSを起動できるのだ。
【連載】Windows 7の仮想ハードディスクがスゴイ!
(1)手軽にOSテストもできるVHDってナンだ!? (2)VHDブートを活用する3つのシナリオ (3)VHDテスト時のトラブル解決&リカバリ (4)USBメモリからのVHDブートは可能か!? (5)マルチブートなテスト環境を構築する



























