ハードドライブをVDIイメージに直接クローンする方法


37

ハードドライブからVirtualBox .vdiイメージを作成したいと思います。

最初にDDを使用して.rawイメージを作成し、次にVBoxManageを使用して.rawを.vdiに変換する方法を説明するハウツーのオンラインを見つけました。そのため、HDが1 TBの場合、このプロセスは.rawと.vdiの両方を保存するために(一時的に)2 TBのスペースを必要とします。

空き容量が1TBを少し超えています。最初に.rawイメージを作成せずに、ハードドライブの.vdiイメージを作成する方法はありますか?


これにはリスクがありますが、P2Vにしたいハードドライブがある場合は、スペアドライブに約1 TBの空き容量でイメージを作成できます。次に、元のドライブをフォーマットし、RAWファイルを元のドライブにコピーします。次に、RAWをVDIに変換してメインドライブに戻します。ただし、破損する場合(発生する可能性があります)、元の画像ではなくRAW画像でスタックしています。
コバルツ

@kolbatzこれを考えましたが、失敗する可能性が高いと思いました。ハードドライブをイメージすると、結果の.rawファイルはハードドライブのサイズになります。しかし、ファイルを元のドライブにコピーする前に、ドライブにファイルシステムを提供する必要があります。これには、一部のメタデータをドライブに書き込み、ドライブサイズのファイルを保持するのに十分なスペースを残さないことが含まれます。
スーパーエレクトリック2013

回答:


53

で画像を直接作成できますVBoxManage convertfromraw。最初にデバイスをアンマウントし、次に:

VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI

/dev/sdaクローンを作成するディスクまたはパーティションに置き換えます。

デバイスにアクセスするには、rootとしてこれを行う必要がある場合があります。その場合は、完成したイメージの所有権を変更する必要があります。


2
VirtualBoxがインストールされていれば、OSXですぐに使用できます。このソリューションを指してくれてありがとう
JosFabre

8

私は受け入れられた解決策を試しましたが、私にとっては失敗しました:

# VBoxManage convertfromraw /dev/sdg /path/to/file.vdi --format VDI
Converting from raw image file="/dev/sdg" to file="/path/to/file.vdi"...
Creating dynamic image with size 0 bytes (0MB)...
VBoxManage: error: Cannot create the disk image "/path/to/file.vdi": VERR_INVALID_PARAMETER

ディスクがUSB経由で接続されたために、サイズを検出できなかったのでしょうか?

その代わりに、私はディスクのサイズを取得しました fdisk -l

Disk /dev/sdg: 160.0 GB, 160041885696 bytes

そして、私はconvertfromrawのstdin形式を使用しました

# dd if=/dev/sdg | VBoxManage convertfromraw stdin /path/to/file.vdi 160041885696 --format VDI
Converting from raw image file="stdin" to file="/path/to/file.vdi"...
Creating dynamic image with size 160041885696 bytes (152628MB)...

2

Virtualboxで使用できる現在のシステムのファイルを作成する他の安全な方法があります。Vdiは、virtualbox固有のファイルであり、通常、VBが新しい仮想ハードディスクインストールからのみ生成します。

他の多くのオプションがあります。

最近、私はdisk2vhdを使用して、Virtualboxが美しくインポートした.VHD(Microsoft Virtual Hard Disk)を作成しました。(XPシステムでしたが)他のOSではうまく動作しないと思います。

または、virtualboxおよび他のプラットフォームが使用できるさまざまな形式にシステムをエクスポートできるVmwaresコンバーターツールがあります。この種のものにはオープンスタンダードがあります。

http://www.vmware.com/products/converter/features.html


2
あなたの意見では、なぜこれらの方法は「安全」なのですか?
andcoz

disk2vhdはボリュームスナップショットを使用します。つまり、実行中にシステムを複製するために使用できます。
mwfearnley

「他のOSではうまく動作しないと思う」->実際には、Windows 10をdisk2vhdでホットミラーリングするだけで問題なく動作しました。
エンリケデスーサ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.