web-dev-qa-db-ja.com

Virtualboxで起動可能なvhdを使用する

次の手順を使用して、起動可能なWindows 7 vhdを作成したいと思います。 http://www.Microsoft.com/downloads/details.aspx?FamilyID=80ede31d-3509-407b-a896-0beea8705589&displaylang=en =ただし、Virtualboxを使用してvhdにアクセスできるかどうかを知りたいと思いました。 VS2008をVMにインストールし、迅速な作業を行う場合はVirtualboxで使用し、多くの作業を行う場合はネイティブハードウェアで使用する予定です。実際のWin7インストールを台無しにしたくありません。 VS2008開発作業。

3
0fnt

VBと実際の起動には別々のWindowsイメージを使用することを強くお勧めします。必要に応じて別のライセンスを購入してください。VirtualBoxは実際のハードウェアを偽造するものではなく、少なくとも最終的にはMSがあなたを海賊だと思っているために、Windowsを何度も再アクティブ化して、ライセンスを失うこと。

4
CarlF

私は同じ質問に対する答えを探してここに来ました。この問題は私を2、3か月間悩ませてきたので、解決策を見つける必要がありました。この質問は回答済みとしてマークされていますが、解決策は提供されていないため、回答を探している他のすべての人々のギャップを埋めるためにここにいます。基本的には、起動できないHDDを起動可能にするのと同じ手順です。そのためにWindowsのコマンドラインツールを使用できます。ただし、サードパーティのツールを使用しました。

  • WindowsにVHDをマウントします([コントロールパネル]-> [コンピューターの管理]-> [ディスクの管理]-> [アクション]-> [VHDの接続])

  • ツールを使用して、BCD-Bootsectorをドライブにインストールします。 NeoSmartのEasyBCDを使用しました。ツールを起動してBCD展開を選択します。 [起動可能な外部メディアの作成]で、マウントされたVHDのドライブ名を選択し、[BCDのインストール]をクリックします。

  • 対応する「ディスク*」を右クリックして、VHDをアンマウントします。

  • VirtualBoxの仮想マシンにVHDを追加します。

VHDが起動可能になりました。実行しているオペレーティングシステムによっては、問題が発生したり、問題が発生したりする場合があります。これをWin8x64でテストしました。ブートセクターをインストールした後、VirtualBoxで「winload.exeが見つかりません」というエラーが表示されました。修正方法は次のとおりです。

  • VHDをWindowsに再度マウントします。

  • VisualBCDをダウンロードします。起動して[ストア]-> [ストアを開く]を選択し、マウントされたVHDのドライブに移動します。

  • 「BCD」フォルダ内の「BCD」ファイルを選択し、「開く」をクリックします。ファイルにはファイルの終わりがないことに注意してください。

  • 左側の[ローダー]の下にあるブートエントリをクリックすると、右側にそのコンテンツが一覧表示されます。

  • 「アプリケーションデバイス」をダブルクリックし、「タイプ」と「ドライブ」を「BootDevice」に設定します。 「OSDevice」についても同様です。

  • ストアを閉じ、VHDをアンマウントして、VirtualBoxで起動します。これで問題なく起動するはずです。

Windows 8で「間違った署名」エラーが発生した場合は、Windows 8インストールディスクからこのファイルをコピーして、ブートドライブのルートディレクトリにある「bootmgr」を更新する必要があります。そこのルートディレクトリにもあります。

これまでのところ、VirtualBoxで同じVHDを使用して直接起動しても、問題はありませんでした。このテクニックに対するここでの批判にもかかわらず、いくつかのことを心に留めておけば、比較的手間がかかりません。

  • 変更を保持する必要なしに他のオペレーティングシステムでジョブを実行する必要がある場合は、元のVHDのコピーを使用してください。

  • 変更が必要な場合は、VirtualBoxドライバーがシステムを台無しにする場合に備えて、復元ポイントを作成します。

  • VHDには、実際のコンピューターのBCDストアに干渉しない独自のBCDストアがあります。したがって、VirtualBoxのブートセクターを変更しても、直接ブートしても効果はありません。万が一エラーが発生した場合でも、BCDストアとブートセクターをいつでも再インストールできます。

4
Zerobinary99

1台の外付けハードディスクから2台の異なるコンピュータを起動するようなものだと思います。

Windowsが起動するたびに、異なるハードウェアが検出されるため、一部のハードウェアが削除され、一部が追加された(およびそのドライバーが追加された)ことが通知されます。したがって、エミュレートされたハードウェアが実際のハードウェアと十分に類似している場合は、問題ない可能性があります。しかし、すべてが詰まる可能性は通常より少し高いと思います。

2
Francesco

はい、VirtualBoxはVHDファイルをサポートしています。

Wiki:VHDを使用するソフトウェア

Wiki:仮想ボックス機能セット

0
RJFalconer