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


12

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


7
パーティションを物理的に、時には仮想的にブートすることを計画している場合、これは簡単に設定できないことに注意してください。Windowsは、その下でハードウェアを変更することを好みません。
ハリージョンストン

選択した検索エンジンからここに
着く人

回答:


6

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

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

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

1:WindowsKey+ R>タイプ仮想化しようとしているドライブのdiskmgmt.msc ディスク番号を書き留めます。このうちの把握のためのLinuxの代替には、次のユーティリティのいずれかを実行していることになります> fdisklsblkgparted

2:Admin / Sudo権限> typeでCommandPromptTerminalを開きcd %programfiles%\oracle\virtualboxます。LinuxディストリビューションでVirtualBoxのデフォルトのディレクトリパスが何であるかはわかりませんが、単純に見つけてそこにcd行きます。

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

〜「CUSTOMNAMEOFVHD」を好きなものに置き換えます。そのファイルのパス全体を別のものに変更することもできます。VBoxManage作成したものをどこに置くかを単に伝えるだけです.vhd

#手順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


3
この新しい.vhd「VirtualBox Manager」を使用するには、rawデバイスにアクセスするために管理者権限で起動する必要があることに言及しておくと便利です。
ジョナサンコマー

これ\\.\PhysicalDrive#が最も重要な部分です。ここにディスクイメージファイルを配置することはできません。Windowsのブロックデバイス(Linuxの場合)の「物理」ドライブでなければなりません。
masterxilo

ただし、Linuxでは、(losetupを使用して)任意のファイルを仮想ブロックデバイスとして簡単にマウントできますが、Windowsでの簡単な方法はわかりません。
masterxilo

5

VirtualBoxマニュアルの第10章「高度なトピック」から:

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、ホームフォルダーにファイルが作成され、仮想マシンにマウントされます。


これは、virtualbox.org / attachment / wiki / Migrate_Windows / MergeIDE.zipを最初にインストールすると機能する場合があります。確かにクールなアイデア。
マットパーク

2

バーチャルボックスが大好き

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

タップアウトのソリューションが機能しない場合は、先に進んでこれを試してください。

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

VMwareスタンドアロンでは、仮想マシン、実行中の物理マシン、またはアクロニスの真のイメージバックアップを仮想マシンに変換できます。また、すべてのドライバーに対して何かを行うので、マシンは事実上動作します。

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

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

基本的に、

  • 最初にWindowsマシンにMergeIDEをインストールします
  • cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
  • ドライブをvirtualboxに追加し、新しいvmを作成します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.