イメージ形式の変換¶
イメージをある形式から別の形式に変換することは、一般的に簡単です。
qemu-img convert: raw, qcow2, qed, vdi, vmdk, vhd¶
qemu-img convert コマンドは、複数のファイル形式間で変換できます。qcow2
, qed
, raw
, vdi
, vhd
, vmdk
に対応しています。
イメージ形式 |
qemu-img の引数 |
---|---|
QCOW2 (KVM, Xen) |
|
QED (KVM) |
|
raw |
|
VDI (VirtualBox) |
|
VHD (Hyper-V) |
|
VMDK (VMware) |
|
この例は、 image.img
という名前の raw イメージファイルを qcow2 イメージファイルに変換します。
$ qemu-img convert -f raw -O qcow2 image.img image.qcow2
以下のコマンドを実行して、vmdk イメージファイルを raw イメージファイルに変換します。
$ qemu-img convert -f vmdk -O raw image.vmdk image.img
以下のコマンドを実行して、vmdk イメージファイルを qcow2 イメージファイルに変換します。
$ qemu-img convert -f vmdk -O qcow2 image.vmdk image.qcow2
注釈
-f format
フラグはオプションです。省略すると、qemu-img
はイメージ形式を判別しようとします。
Windows のイメージファイルを変換するとき、virtio ドライバーがインストールされていることを確認してください。インストールされていない場合、イメージの起動時に virtio ドライバーがないため、ブルースクリーンで停止してしまいます。別の方法としては、 Image サービスに登録されたイメージに以下のイメージのプロパティーをして、この問題を避ける方法がありますが、この方法では仮想マシンの性能が大きく低下します。
$ openstack image set --property hw_disk_bus='ide' image_name_or_id
VBoxManage: VDI (VirtualBox) から raw へ¶
VirtualBox を使用して VDI イメージを作成した場合、VirtualBox に同梱されている VBoxManage
コマンドラインツールを使用して、raw 形式に変換できます。Mac OS X、Linux の場合、VirtualBox はデフォルトで ~/VirtualBox VMs/
ディレクトリに保存します。以下の例は、VirtualBox VDI イメージから raw イメージをカレントディレクトリに作成します。
$ VBoxManage clonehd ~/VirtualBox\ VMs/image.vdi image.img --format raw