デュアルブートセットアップの Windows パーティションを VirtualBox VM に変換することは可能ですか?

デュアルブートセットアップの Windows パーティションを VirtualBox VM に変換することは可能ですか?

次のようなデュアル ブート設定のコンピューターがあります。

Hard drive 1:
  \_ Linux
  \_ Bootloader (grub)

Hard drive 2
  \_ Windows

私がやりたいのは、Windows インストールを別のコンピューターで使用できる Virtual Box VM に変換することです。

いくつかの情報源、例えばこれですDisk2VHD というツールを使用して Windows を VHD イメージに変換することを提案します。これは機能しますが、このイメージを VirtualBox にロードしようとすると、ブート ローダーが存在しないため起動しません。これは、Windows が元々デュアル ブート マシンにあったために発生すると思われます。

Windows から VHD への変換をより確実に行う方法はありますか?

答え1

私はこの問題を自力で解決しました。手順は次のとおりです。

  1. 私の場合、Windows 7 を EFI モードでインストールしていました。VirtualBox は EFI モードの Windows 7 をサポートしていないため、VMware に移行しました。

  2. VMware の vCenter Converter ツールを使用して、ライブ Windows オペレーティング システムをエクスポートします。

  3. VMware ホストで、「後でオペレーティング システムをインストールする」を選択して、新しい仮想マシンを作成します。

  4. 新しく作成した仮想マシンを起動し、電源をオフにして VMware を閉じます。

  5. 仮想マシンの .vmx ファイルを開き、次の行を追加します:firmware="efi"

  6. VMware を再度開き、仮想マシンの設定を開きます。

  7. 新しいハードディスクを作成し、vConverter を使用して以前にエクスポートしたイメージをインポートします。

  8. デフォルトの空のハードディスクを削除し、作成したハードディスクのみを残します。

  9. CD/DVD ドライブを選択し、rEFInd ブート マネージャー ISO をそれに添付します。http://www.rodsbooks.com/refind/

  10. 設定メニューを閉じて、仮想マシンを起動します。

  11. rEFInd 画面が表示されたら、Enter キーを押すだけで Windows が起動します。代わりに GRUB エラー画面が表示されたら、Ctrl + Alt + Del キーを押して VM を再起動し、起動中に F10 キーを連打してブート メニューを表示します。このブート メニューから CDROM を選択します。すると、rEFInd メニューが表示されます。

注意: VMware オプションで、正しい Windows バージョン (32 ビットまたは 64 ビット) が選択されていることを確認してください。

これらの手順を実行すると、Windows が起動します。その後は、手順 11 を繰り返すだけで、次回も起動を続けることができます。

関連情報