デュアルブートの異なるパーティションにFedoraとWindows 7を搭載したドライブがあります。
ここで、Fedoraを実行しているときに、Windowsパーティションを吸い上げて、VirtualBoxで実行できるイメージを作成したいと思います。これを行うにはどうすればよいですか?
興味のあるドキュメント化された「内部」関数があります。基本的にすべてのコマンドをハードドライブのパーティションに渡す「生ディスク」イメージを作成できます。このようにして、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ホストハードディスクの使用
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を使用する必要があると思います。このようにして、パーティションテーブルとブートローダーをキャプチャします。
Ubuntuからではあるが、ほぼ同じことをやろうとしていた。ハードドライブ全体のイメージを作成したくなかったので、VMで物理ディスクを使用するのは良い考えではありませんでした。私は最終的に解決策を見つけました:
(推奨)WindowsディスクまたはISOがない場合は、ISOをダウンロードします。 X17-59465.isoを使用しました
必要に応じて、Windowsパーティションを縮小して、イメージサイズを小さくします。私はGPartedを使用してLinuxからこれを実行し(使用中の「移動可能な」ファイルを回避するため)、Windowsを再起動し、chkdskを実行してLinuxに再起動します。
マウントされている場合は、Windowsパーティションをアンマウントして、イメージ作成中に変更されないようにします
Sudo umount /windows
MBRパッケージをインストールします。 Ubuntuの場合:
Sudo apt-get -y install mbr
MBRのイメージを作成します(必要に応じてデバイスを変更します)
Sudo dd if=/dev/sda of=mbr.img bs=512 count=1
GRUBを取り除くために、イメージに新しいMBRをインストールします
Sudo install-mbr mbr.img
既存のパーティションレイアウトを反映する生のVMDKイメージを作成します(必要に応じてデバイスとパーティションを変更します)
Sudo vboxmanage internalcommands createrawvmdk -filename windows.vmdk -rawdisk /dev/sda -partitions 2 -mbr mbr.img
前の手順で選択したパーティションからデータをコピーするVDIイメージを作成します
Sudo vboxmanage clonehd windows.vmdk windows.vdi --format VDI
新しい画像ファイルの所有権を変更する
Sudo chown $USER. windows.vdi
掃除
Sudo rm mbr.img windows.vmdk windows-pt.vmdk
(オプション)新しいディスクイメージを圧縮する
vboxmanage modifyhd windows.vdi --compact
ハードドライブ用に作成したイメージを使用して、新しいWindows 7 VMを作成します。
VMの起動を試行できますが、失敗する可能性があります。動作する場合は、VM Windowsディスク/ ISO→でコンピュータを修復しますを起動し、オプションが指定されている場合クリック修復して再起動
出典:
Windows 10を搭載したハードディスクがあり、それをVirtualBoxマシンに入れました。それを達成するために、私はこれらのステップに従いました:
以上で、新しいVirtualBoxマシンを起動します。