web-dev-qa-db-ja.com

VirtualBoxを使用して物理ドライブ/パーティションを起動する

私のハードドライブには、Windows用とLinux用の2つのパーティションがあります。 LinuxでVirtualBoxを使用して、Windowsパーティションを仮想マシンとして起動したいと思います。どうすればこれを達成できますか?

12
Joshua

これを実現するための本当に簡単な解決策があります。次のプロセスは、指定されたドライブ/パーティションから起動する仮想ディスク(.vmdk)を作成します。基本的に、ドライブを直接「偽」ブートするため、作成された仮想ドライブのサイズはそれほど大きくなく、大きくなることもありません。

ただし、次の提案の欠点は、virtuallyで起動することです。つまり、その上にあるすべてのプログラムまたはファイルを実行できますが、仮想マシンで一度実行すると、物理ドライブで設定/プログラムの変更を行うことはできません。プログラムやアップデートなどを追加したい場合は、通常ドライブから起動し、必要な変更を加えてから、VirtualBoxから起動する必要があります。これがあなたにとって取引ブレーカーかどうかはわかりませんが、こちらが商品です。

Linuxのディレクトリ構造とパス変数がわからないので、この例の一部はWindowsで実行するためのものですが、VirtualBoxコマンドはホストOSに関係なく同じです。同じプロセスがOSコマンドを補足するだけです

1: WindowsKeyR > diskmgmt.mscと入力します。仮想化しようとしているドライブのディスクnumberを書き留めます。これを理解するためのLinuxの代替案は、次のユーティリティのいずれかを実行することです> fdisklsblkgparted

2:Admin/Sudo権限でCommandPromptTerminalを開き、cd %programfiles%\Oracle\virtualboxと入力します。 LinuxディストリビューションでのVirtualBoxのデフォルトのディレクトリパスが何であるかはわかりませんが、それを見つけてcdを見つけるだけです。

3:次のVirtualBoxコマンドを実行します:VBoxManage internalcommands createrawvmdk -filename "%USERPROFILE%"\.VirtualBox\CUSTOMNAMEOFVHD.vmdk -rawdisk \\.\PhysicalDrive#

〜「CUSTOMNAMEOFVHD」を好きなように置き換えます。そのファイルのパス全体を別のパスに変更することもできます。作成した.vhdの配置場所をVBoxManageに通知するだけです

〜最後の文字を変更する#手順1で記録したディスクドライブ番号を変更します。

Windowsチュートリアル: http://www.pendrivelinux.com/category/virtual-machine/

Ubuntu固有の例: https://askubuntu.com/questions/168156/how-to-use-a-real-partition-with-windows-7-installed-in-a-virtualbox-vm

6
BiTinerary

From チャプター10. VirtualBoxマニュアルの高度なトピック

Linuxホストでrawパーティションサポート用の特別なイメージを作成するには(すでに説明したように、少量のデータが含まれます)、次のコマンドを使用します。

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

この例では、イメージ/path/to/file.vmdk(これも絶対でなければなりません)を作成し、ゲストが/ dev/sdaのパーティション1と5にアクセスできるようにします。

たとえば、ハードドライブが/dev/sda/で、Windowsパーティションが/dev/sda2の場合、使用するコマンドは次のようになります。

VBoxManage internalcommands createrawvmdk -filename ~/windows.vmdk -rawdisk /dev/sda -partitions 2

これにより、ホームフォルダーにwindows.vmdkというファイルが作成され、仮想マシンにマウントされます。

5
nc4pk

Virtualboxが大好き

しかし、通常、Virtualboxからハードドライブを読み取るだけで、物理的なWindowsコンピューターを突然仮想化することはできません。 (経験と ソース )タップアウトのソリューションは簡単に思えますが、正常に起動するとは思いません。ただし、最初に試してみるとよいでしょう。うまくいけば、新しいドライバなどをすべてロードしようとしても、Windowsのインストールは破損しませんが、おそらくすぐにBSODになります。

タップアウトの解決策が機能しない場合は、先に進んでこれを試してください。

vmwareスタンドアロンコンバーターツール を使用します。vmwareプレーヤー(無料)もインストールされていることを確認してください。

VMwareスタンドアロンを使用すると、仮想マシン、実行中の物理マシン、またはAcronisの真のイメージバックアップを仮想マシンに変換できます。それはまたあなたのマシンが仮想的に動作するようにすべてのドライバーに何かをします。

  1. タップアウトのソリューションを試した場合は、そこに作成したvirtualbox vmをvmware-converterに向けます。 vmware-converterはそれを読み取り、仮想マシンに変換し、ドライバーを修正して、vmwareプレーヤーにインストールします。そこから、必要に応じて、それをvirtualbox形式に変換したり、プレーヤーを使用したりできます。

  2. 彼の解決策を試さなかった場合、またはオプション1がrawdiskの読み取りを嫌い、失敗した場合、VirtualboxはLinuxを使用して実際のWindowsインストールをvirtualboxに変換するのに非常に優れています article

基本的に、

  • 最初にWindowsマシンに MergeIDE をインストールします
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • virtualboxにドライブを追加し、新しいvmを作成します
2
MattPark