イメージ形式の変換¶
イメージをある形式から別の形式に変換することは、一般的に簡単です。
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
