web-dev-qa-db-ja.com

既存のWindowsマシンをVirtualBoxに変換する方法は?

Linuxマシン(Debian)にVirtualBoxをインストールしました。物理的なWindows 7マシンをVirtualBoxに移動する必要があります。

物理Windows OSをVirtualBoxに変換する方法は?

12
GAD3R

SimonSの回答に同意しません。

Disk2Vhd を使用することはもちろん優れたアイデアです。これにより、onlineディスクのコピーを作成でき、さらにvhdファイルをローカルで(ie、Windowsマシン上で)、上記のリファレンスでは、vhdイメージを別のメディアに保存するのが最も高速であると主張されています。

正しくない部分は、VirtualBoxのvhd画像のimporting(?)に関する部分です。そうする必要はありません:引用された参照はひどく古いものです(VirtualBoxの2つの異なるバージョンがあり、1つは無料で、もう1つは有料ですが、参照で述べたように何年ですか?忘れました)。実際、 VirtualBoxはすでにMicrosoftのvhd形式と完全に互換性があります :仮想マシンを作成するときに、空のディスクを割り当てる代わりに、Use an existing virtual hard disk fileを選択し、vhd disk。

それでおしまい。

10
MariusMatutiae

Disk2Vhd を使用して物理Windowsマシンのvhdを作成し、次にVMを作成して、空のディスクの代わりに作成したvhdを選択します。

disk2vhdのコマンドライン使用例:disk2vhd * c:\vhd\snapshot.vhd Windows OSのすべてのコンポーネントがVHDに保存されます

このような短い詳細な答えをお詫びしますが、あなたが知る必要があるのはそれだけです;-)

9
SimonS

VirtualBoxで rawパーティション 、つまり既存のWindowsパーティションを使用できます。これは少し高度なトピックであり、VirtualBoxのマニュアルでは、

未加工のハードディスクアクセスは、エキスパートユーザーのみを対象としています。誤った使用または古い構成の使用は、物理ディスク上のデータの完全な損失につながる可能性があります。最も重要なことは、ゲストで現在実行中のホストオペレーティングシステムでパーティションを起動しないでください。これにより、深刻なデータ破損が発生します。

しかし、私は5〜6年前にそれをうまく使用し、それはうまくいきました。

HDDのLinuxデバイス名と、Windowsがインストールされているパーティションの数を知っている必要があります。次に、次のコマンドを実行します。

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

ここで、/dev/sdaはHDDで、1,5はパーティション番号です。たとえば、LinuxがWindows HDDを/dev/sdb2と認識している場合、デバイス名は/dev/sdbで、パーティション番号は2です。このコマンドは、指定されたパスにVMDKディスクを作成します。 VM、VMはWindows HDDに直接書き込みます。

この方法の主な利点は、追加のディスク領域を必要とせず、既存のWindowsインストールをそのまま使用できることです。ただし、これでも既存のWindowsデータが完全に変更され、VMのスナップショットを使用できなくなるため、本当に重要なデータがある場合は、この方法を試す前に必ずバックアップを作成してください。

3
Spc_555