Windows 7の仮想ハードディスクがスゴイ!―(1)/index/rss|[特集]Windows 7|トピックス|Computerworld

CW_Welcomeバナー

header_cwr_head_mid_fl_logo

CW_ADJUST_ウルトラバナー

CW_ウルトラバナー_Topics02

CW_ウルトラバナー_Topics04

CW_ウルトラバナー_Topics05

CW_ウルトラバナー_Topics06

CW_ウルトラバナー_Topics07

CW_ウルトラバナー_Topics08

[特集]Windows 7

RSS
【連載】

Windows 7の仮想ハードディスクがスゴイ!―(1)

手軽にOSテストもできるVHDってナンだ!?
(2009年06月19日)

 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をサポートしている。

画面1● Virtual PC 2007 SP1の仮想マシン内で動作するWindows 7(x86版ベータ)。このような仮想マシンで使われる仮想ハードディスクのファイル形式が「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は、ローカルの物理ディスクと同じように、パーティションを操作してボリュームを作成したり、フォーマットしたりできる(画面23)。なお、同様の作成/マウント作業は、コマンドラインツールの「DISKPART.exe」でも行えるようになる。

画面2● Windows 7およびWindows Server 2008 R2では、「ディスクの管理」ツールからVHDを作成、マウントできる
画面3● VHDをマウントすると、「Microsoft VHD HBA」というデバイスドライバが自動的に組み込まれ、マウントしたディスクにアクセスできるようになる

 また、ブート構成データストアエディタ(BCDEDIT.exe)のヘルプメッセージ(「BCDEDIT /set /?」で表示)には、非常に気になるコマンド実行例がある(画面4)。BCDEDITは、Windowsブートマネージャ(Windows Vistaから従来のNTローダに代わって採用されたOS起動ツール)のブート(起動)エントリを編集するためのコマンドラインツールだ。

画面4● Windows 7上でBCDEDITのヘルプ(BCDEDIT /set /?)を見ると、「osdevice」(起動ドライブ)としてVHDを指定できるとある

 画面4のコマンド実行例で注目したいのは、「osdevice vhd=[c:]¥vdisks¥disk01.vhd」と記述された部分である。「osdevice」項目には通常、起動対象のOSを格納したパーティションを指定する(例えば「osdevice partition=C:」など)。だが、画面4の実行例では、パーティションの代わりに「vhd」、つまり仮想ディスクが指定されている。そう、Windows 7やWindows Server 2008 R2では、VHD形式の仮想ディスクからOSを起動できるのだ。

記事詳細テキストバナー

ページの先頭へ戻る