web-dev-qa-db-ja.com

物理パーティションのVirtualboxイメージを作成する

デュアルブートの異なるパーティションにFedoraとWindows 7を搭載したドライブがあります。

ここで、Fedoraを実行しているときに、Windowsパーティションを吸い上げて、VirtualBoxで実行できるイメージを作成したいと思います。これを行うにはどうすればよいですか?

13
nos

興味のあるドキュメント化された「内部」関数があります。基本的にすべてのコマンドをハードドライブのパーティションに渡す「生ディスク」イメージを作成できます。このようにして、Windowsパーティションを保持し、VirtualBoxからの起動も試みることができます。

次のようにして、rawイメージを作成できます。

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

ここで、1,5/dev/sdaのパーティション1および5を意味します

ちなみに、これが完璧に機能する可能性はかなり薄いです。 Windowsは、ハードウェアの極端な変化に適応できることは正確にはわかっていません。

Rawディスクの詳細については、こちらをご覧ください。 10.8.1。ゲストからのrawホストハードディスクの使用

10
Delyan

Matt が言ったように、あなたはVBoxManageコマンドを使用します、そしてそのWindowsはそれを好まないかもしれません。ただし、多くのディスク領域を使用しない高速な方法があります。 stdinを convertraw コマンドの入力として使用できます(Mattの回答を読んだ場合、これはconvertddコマンドと同じです:

# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes

$ WinDeviceはWindowsパーティションのデバイス(/ dev/sda2など)であり、$ Bytesは正確なバイト数(たとえば、1488581554176)です。これは、Windows内でC:ドライブを右クリックして確認できます。 [マイコンピュータ]で[プロパティ]をクリックすると、容量:使用済みスペースと空きスペースの線の下、円グラフの上に表示されます。

私はこれを自分で試したことはなく、Windowsがオンになっているドライブに書き込みを行わない場合は、/ dev/sda2の代わりに/ dev/sdaを使用する必要があると思います。このようにして、パーティションテーブルとブートローダーをキャプチャします。

5
Daniel H

Ubuntuからではあるが、ほぼ同じことをやろうとしていた。ハードドライブ全体のイメージを作成したくなかったので、VMで物理ディスクを使用するのは良い考えではありませんでした。私は最終的に解決策を見つけました:

  1. (推奨)WindowsディスクまたはISOがない場合は、ISOをダウンロードします。 X17-59465.isoを使用しました

  2. 必要に応じて、Windowsパーティションを縮小して、イメージサイズを小さくします。私はGPartedを使用してLinuxからこれを実行し(使用中の「移動可能な」ファイルを回避するため)、Windowsを再起動し、chkdskを実行してLinuxに再起動します。

  3. マウントされている場合は、Windowsパーティションをアンマウントして、イメージ作成中に変更されないようにします

    Sudo umount /windows
    
  4. MBRパッケージをインストールします。 Ubuntuの場合:

    Sudo apt-get -y install mbr 
    
  5. MBRのイメージを作成します(必要に応じてデバイスを変更します)

    Sudo dd if=/dev/sda of=mbr.img bs=512 count=1
    
  6. GRUBを取り除くために、イメージに新しいMBRをインストールします

    Sudo install-mbr mbr.img
    
  7. 既存のパーティションレイアウトを反映する生のVMDKイメージを作成します(必要に応じてデバイスとパーティションを変更します)

    Sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
    
  8. 前の手順で選択したパーティションからデータをコピーするVDIイメージを作成します

    Sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
    
  9. 新しい画像ファイルの所有権を変更する

    Sudo chown $USER. windows.vdi
    
  10. 掃除

    Sudo rm mbr.img windows.vmdk windows-pt.vmdk
    
  11. (オプション)新しいディスクイメージを圧縮する

    vboxmanage modifyhd windows.vdi --compact
    
  12. ハードドライブ用に作成したイメージを使用して、新しいWindows 7 VMを作成します。

  13. VMの起動を試行できますが、失敗する可能性があります。動作する場合は、VM Windowsディスク/ ISO→でコンピュータを修復しますを起動し、オプションが指定されている場合クリック修復して再起動

出典:

2
bmaupin

Windows 10を搭載したハードディスクがあり、それをVirtualBoxマシンに入れました。それを達成するために、私はこれらのステップに従いました:

  • Windows 10用のVirtualBoxマシンを作成します。
  • 重要:ハードディスクを作成するときに、VHDタイプを選択します。
  • Windowsパーティションマネージャーを使用すると、ドライブのようにVHDをマウントできます。それをマウントします。
  • AOMEI Partition Assistant Standardをダウンロード( http://www.disk-partition.com/
  • AOEMIを使用して、Windows 10のハードディスクから新しくマウントされたVHDにハードディスクのコピーを作成します。

以上で、新しいVirtualBoxマシンを起動します。

0
nemonem app