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


13

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

さて、Fedoraの実行中に、Windowsパーティションを取得して、VirtualBoxで実行できるイメージを作成したいのですが、どうすればよいですか?


2
いくつかのトリックを使用すると、パーティションを直接起動できます。
シェルホリック

@shellholic:それはどのように行われますか?ここで答えることができます:superuser.com/q/463591/74616
Tamer Shlash

回答:


10

興味のある文書化された「内部」関数があります。基本的にすべてのコマンドをハードドライブのパーティションに渡す「生ディスク」イメージを作成できます。これにより、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ホストハードディスクを使用する


以前にこれをやったことがありますが、その逆です。WindowsでVMにミントRAWディスクを使用する。ビデオに関する小さな問題を除いて、完全に機能しました。
ケルタリ

5

マットは言った、あなたは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を使用する必要があるかもしれません。そのようにして、パーティションテーブルとブートローダーをキャプチャします。


現在(2014年2月22日)、バイト数は出力ファイル名の後になります。
echristopherson

ええ、あなたは正しいです。修繕。それが常に当てはまり、今まで誰も気づいていないのか、または過去3年以内に順序を変更したのかを知っていますか?私は彼らが順序を変えないだろうと思うだろうが、私は誰かが今までに気付くことを期待していただろう。
ダニエルH 14

それが今までと違うのかどうかはわかりません...それが、答えをただ編集しなかった理由の一部です。
echristopherson

2

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

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

  2. 必要に応じて、Windowsパーティションを縮小して、イメージサイズを小さくします。LinuxからGPartedを使用して(使用中の「umovable」ファイルを回避するために)これを実行し、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から起動し、コンピューターを修復します。オプションが表示された場合は、修復と再起動をクリックします

ソース:


私は怖いです。あなたが期待することをしないでしょう。clonehdは、rawディスクを指すvdiを作成します。つまり、実際のデータではなく「ポインター」を複製します。ddはパーティションの必須アイテムのようです。
mlt

そう思うかもしれませんが、実際のデータのクローンを作成しました。手順7では〜1 KBのイメージ(rawディスクのみを指す)を作成しましたが、手順8で作成したイメージのサイズは含まれるすべてのパーティションのサイズであり、この場合は40 GBです。また、Windowsパーティションを起動したときに、それを基に作成したVMとは異なるため、変更を加えたため、コピーであることもわかっています。-rw------- 1 root root 40G Feb 4 09:28 windows.vdi -rw------- 1 root root 722 Feb 4 09:11 windows.vmdk
bmaupin

0

Windows 10にハードディスクがあり、VirtualBoxマシンに入れました。それを達成するために、私は次の手順を実行しました。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.