デュアルブートを使用して、異なるパーティションにFedoraとWindows 7を搭載したドライブがあります。
さて、Fedoraの実行中に、Windowsパーティションを取得して、VirtualBoxで実行できるイメージを作成したいのですが、どうすればよいですか?
デュアルブートを使用して、異なるパーティションにFedoraとWindows 7を搭載したドライブがあります。
さて、Fedoraの実行中に、Windowsパーティションを取得して、VirtualBoxで実行できるイメージを作成したいのですが、どうすればよいですか?
回答:
興味のある文書化された「内部」関数があります。基本的にすべてのコマンドをハードドライブのパーティションに渡す「生ディスク」イメージを作成できます。これにより、Windowsパーティションを保持し、VirtualBoxからの起動を試みることができます。
次のように生画像を作成できます。
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk /dev/sda -partitions 1,5
ここで、1,5
パーティション1と5は/dev/sda
気を付けてください、これが完璧に機能する可能性はかなり低いです。Windowsは、ハードウェアの極端な変化に適応することで正確に知られていません。
生ディスクの詳細については、10.8.1を参照してください。ゲストからRawホストハードディスクを使用する
マットは言った、あなたはVBoxManageコマンドを使用して、Windowsがないことを好むかもしれないという。ただし、ディスク領域を使い果たしない高速な方法があります。convertraw
コマンドの入力としてstdinを使用できます(Mattの答えを読んだ場合、convertdd
コマンドと同じです:
# dd if=$WinDevice | VBoxManage convertfromraw stdin windows.vdi $Bytes
ここで、$ WinDeviceはWindowsパーティションのデバイス(/ dev / sda2など)であり、$ Bytesは正確なバイト数です(たとえば、1488581554176。C:ドライブを右クリックして、Windowsからこれを確認できます) [マイコンピュータ]で[プロパティ]を押すと、[使用済み]および[空きスペース]行の下、円グラフの上にある[容量:]行になります)。
私はこれを自分で試していないことに注意してください。また、Windowsがオンになっているドライブに書き込みを行わない場合、/ dev / sda2の代わりに/ dev / sdaを使用する必要があるかもしれません。そのようにして、パーティションテーブルとブートローダーをキャプチャします。
Ubuntuからではあるが、ほぼ同じことをしようとしていた。ハードドライブ全体のイメージを作成したくありませんでした。また、VMで物理ディスクを使用することは良い考えのように思えませんでした。私は最終的に解決策を見つけました:
(推奨)WindowsディスクまたはISOがない場合は、ISOをダウンロードします。X17-59465.isoを使用しました
必要に応じて、Windowsパーティションを縮小して、イメージサイズを小さくします。LinuxからGPartedを使用して(使用中の「umovable」ファイルを回避するために)これを実行し、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から起動し、コンピューターを修復します。オプションが表示された場合は、修復と再起動をクリックします
ソース:
-rw------- 1 root root 40G Feb 4 09:28 windows.vdi
-rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
Windows 10にハードディスクがあり、VirtualBoxマシンに入れました。それを達成するために、私は次の手順を実行しました。
以上で、新しいVirtualBoxマシンを起動できます。