web-dev-qa-db-ja.com

VirtualBoxイメージを直接起動する方法は?

次のように実行中のセットアップがあります。

  • ネイティブOS:Windows 7 64ビット、3パーティション:
    • c:(システム)
    • d:(FAT32、これが私のvdiファイルです)
    • e:(未フォーマット)
  • VirtualBox:ドライブdのvdiファイルから実行されているFedora 14。

通常、この設定は私にとっては素晴らしいですが、VirtualBox内ではなくLinuxをネイティブに実行したい場合があります。

Windowsのオーバーヘッドなしに直接をvdiファイルにブートする方法はありますか?例えば。変更されたLinuxカーネルでUSBスティックを使用する/ GRUBこれはvdiファイルを「/」として直接マウントできますか?または、vdiファイルの内容を空のパーティションにコピーし、これをVirtualBoxから使用する(Windowsで起動する場合)およびLinuxで直接起動しますか?

ヒントやハウツーを入手したいと思っています。

20
mawimawi

VDIファイルを起動できるかどうかはわかりませんが、VDIファイルをrawイメージに変換できます。

VBoxManage internalcommands converttoraw Fedora14.vdi Fedora14.raw

これはドライブイメージ全体であるため、空のパーティションにコピーするだけでは機能しないことに注意してください。Windowsバージョンのddを使用してスペアディスクにコピーし、それを起動できます。

Fedoraのインストールで1つのパーティションのみを使用している場合は、MBRを含む最初のセクターをスキップして、残りのものだけをコピーできます。これはFedora CDまたはSuper GRUB Diskを使用して簡単に起動できます。

全体として、これは良い練習であるが、むしろ無意味だと思います。 Fedoraをネイティブにインストールし、/homeからVMからデータをコピーします(VMでMySQLまたは他のデータベースを使用しなかった場合、それだけですコピーする必要があります)がはるかに簡単になり、エラーが発生しにくくなります。

15
Hubert Kario

Windows 7マシンでVirtual PC/Hyper-V VHDファイルを直接起動することは可能ですが、Windows 7は物理ディスクのようにVHDをマウントできるため、これは機能します。 VDIを使用してそれが可能かどうかはわかりません。そのため、仮想マシンをVHD形式に変換するか、上記のHubertの提案に従う必要があります。

Scott Hanselmanは、Windows 7のBoot-to-VHDについて 良い記事 を書いています。

6
Kevin Baker