web-dev-qa-db-ja.com

ハードドライブを直接vdiイメージに複製する方法

私のハードドライブからVirtualBoxの.vdiイメージを作りたいのですが。

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

1TB以上の空き容量しかありません。最初に.rawイメージを作成しなくても、ハードドライブの.vdiイメージを作成する方法はありますか?

34
SuperElectric

あなたは直接 VBoxManage convertfromraw で画像を作成することができます。まずデバイスをアンマウントしてから、

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

/dev/sdaをクローンしたいディスクやパーティションに置き換えます。

あなたはデバイスにアクセスするためにrootとしてこれをする必要があるかもしれません。もしそうなら、あなたは完成した画像の所有権を変更する必要があります。

48
user235224

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

# 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を使いました

# 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)...
8
Daniel

Virtualboxが動作できる現在のシステムのファイルを作成する他のより安全な方法があります。 Vdiは仮想ボックス固有のファイルで、通常は新規の仮想ハードディスクインストールからVBによってのみ生成されます。

他にもたくさんの選択肢があります。

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

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

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

2
Scandalist