7では、VHDファイルからブート可能になっている。マルチブートやUSBメモリからのブートも簡単に実現できるVHDブートの設定方法を解説する。|VHDファイルを作る際に気を付けることこれでVHDブートができるようになるはずだが、場合によってはVHDブートを行おうとすると、以下のようなエラーが発生することがある。エラーの原因と回避方法を紹介しておく。StarterなどがインストールされたVHDファイルから起動しようとすると、以下のような画面が表示されて起動できない。これは、VHDブートをサポートしているエディションがEnterpriseとUltimateだけだからだ。Starterでは、VHDブートがサポートされていないため、このような画面が表示されてしまい、先に進めない。Starterは、ライセンス上、VHDブートをサポートしていないため、このようなエラー画面が表示されて起動できない。EnterpriseまたはUltimateをインストールしたVHDファイルに置き換えることだ(ブート・ローダを変更しなくても、同じVHDファイル名で置き換えればよい)。XPなどのOSでは、以下のようなエラー画面が表示されて、やはり起動できない。SP3をVHDブートしようとすると、このようなエラー画面が表示され、起動できない。VHDブートには、VHDブートをサポートしたOSがインストールされたVHDファイルが必要となる。0x0000007B」エラーでブルースクリーンとなることがある。これは、ストレージ・ドライバに起因するエラーだ。仮想化ソフトウェアで作成したVHDファイルでは、IDEコントローラ接続でセットアップされる。これをシリアルATA(SATA)コントローラを使用する物理コンピュータで起動しようとしたため、このエラーが発生する。7では、使用しないストレージ・ドライバは無効にして、ロードしない設定になっている。仮想マシンでは、物理コンピュータ上のストレージがSATAであっても、仮想化されてストレージ・ドライバとしてIDEコントローラが利用される。そのため、SATAコントローラ用のストレージ・ドライバが無効化されている。その結果、VHDファイルから起動しようとすると、物理コンピュータ上のSATAデバイス(つまりハードディスクなどのストレージ)が認識できず、ブルースクリーンとなってしまうのだ。7のレジストリを編集し、SATAコントローラ用のストレージ・ドライバを事前に有効化しておけばよい。【注意】レジストリに不正な値を書き込んでしまうと、システムに重大な障害を及ぼし、最悪の場合、システムの再インストールを余儀なくされることもあります。レジストリ・エディタの操作は慎重に行うとともに、あくまで御自分のリスクで設定を行ってください。Insider編集部では責任を負いかねます。レジストリ・エディタを起動し、以下の2つのレジストリを編集する。内容キーHKEY_LOCAL_MACHINEのSystem\CurrentControlSet\Services\MsahciHKEY_LOCAL_MACHINEのSystem\CurrentControlSet\Services\IastorV名前Start種類REG_DWORDデータ0(デフォルトは3)ストレージ・ドライバを有効にするためのレジストリ値レジストリの編集画面ストレージ・ドライバの名前「Start」のデータを「3」から「0」に変更し、有効化しておく。この操作を行っておかないと、VHDブート後、ブルースクリーンになってしまう。0x00000136」エラーが発生し、ブルースクリーンとなることがある。これは、容量可変ディスクに設定したVHDファイルに起因するエラーだ。VHDブートした際に、容量可変ディスクに設定してある容量を確保しようとする。物理ハードディスクの空き容量が少ない場合、容量が確保できず、ブルースクリーン・エラーを発生してしまう。仮想化環境で利用している場合、容量可変ディスクの容量は、物理ハードディスクの空き容量よりも大きく設定可能なので注意が必要になる(必要になるまで利用されないため)。PCを利用してVHDファイルを作成すると、デフォルトでは容量可変ディスクで作成される。7などをインストールしてしまうと、容量固定ディスクに変換する際に、物理ハードディスクの空き容量を超えてしまうことがあるので特に注意したい。容量可変ハードディスクで作成する場合は、物理ハードディスクの空き容量を超えないように上限のサイズを設定しなければならない。物理ハードディスクの空き容量は、既存のOSなどの運用によって変化するので、VHDブートを行う場合は容量固定ハードディスクに設定しておいた方がよい。1などを選択、右側ペインの[変更]ボタンをクリックすれば、容量固定ディスクに変更できる。PCを利用して容量固定ディスクに変更できる。(1)このボタンをクリックすると、選択されているVHDファイルを容量可変ディスクから容量固定ディスクに変更できる(逆も可能)。設定したディスク容量を小さくすることはできないので、物理ハードディスクの空き容量に注意が必要だ。R2をインストールするためには、最低でも16Gbytes以上のUSBメモリが必要だが)。R2)に挿したうえで、[管理者として実行]で開いたコマンド・プロンプト上で、「diskpart」と入力してdiskpartコマンドを実行する。すると、プロンプトが「DISKPART>」に変わる。ここで以下のコマンドを順番に実行していけばよい。disk」で表示されたUSBメモリのディスク番号を指定する。ここを誤ると、システムやデータが含まれたパーティションをフォーマットしてしまうことになるので十分に注意していただきたい。USBメモリの内容はすべて消去されてしまうので、大事なデータが含まれていないかどうか事前にチェックしておくこと。EnterpriseまたはUltimateのブート・イメージを持つVHDファイルをUSBメモリのルートにコピーする。7のインストールDVDのbootフォルダにあるbootsectコマンドを実行し、マスター・ブート・コードを更新して、USBメモリからブート可能にする。7のBOOTMGRと互換性のあるマスター・ブート・コードを書き込むオプションである。<USBメモリのドライブ名>その後、再びコマンド・プロンプトで「diskpart」を実行し、以下のコマンドを実行する。exitこれで起動したいVHDファイルがマウントされるので、続いて以下のコマンドを実行し、ブート・ローダをUSBメモリにコピーしたVHDファイルから起動するように編集する。OSが利用可能になる。R2のレジストリを事前に変更して、ストレージ・ドライバを有効化しておくことに加え、以下のUSBに関するレジストリについても同様に有効化([Start]キーを「0」に設定)しておくことだ。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\usbccgpHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\usbehciHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\usbhubHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\usbohciHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\USBSTORHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\usbuhciまたVHDファイルを作成する際、容量固定ハードディスクに設定し、USBメモリ容量よりも小さいサイズにしておく必要がある。16GbytesのUSBメモリを利用する場合、VHDファイルのサイズは14Gbytes程度にしておかないと、USBメモリにVHDファイルがコピーできないので注意が必要だ(USBメモリは、ハードディスクと同様、1Gbytes=1000Mbytesであるため)。3.0ならば、実用になるかもしれない)。実験や練習用と考えた方がよいだろう。OSのブート・ローダに少し手を加えるだけで、マルチブート環境が構築できる。ハードディスクに余裕があれば、複数のVHDファイルを用意することで、簡単にOSの切り替えが可能になるわけだ。VHDファイルならば、バックアップやコピーも容易なので、複数の履歴が必要となるテストにも重宝する。マルチブート環境が必要ならば、VHDブートを利用することを勧める。Reserved.ページトップに戻る。