{"id":4299,"date":"2017-05-24T04:16:44","date_gmt":"2017-05-24T07:16:44","guid":{"rendered":"https:\/\/blog.clusterweb.com.br\/?p=4299"},"modified":"2017-05-24T04:16:44","modified_gmt":"2017-05-24T07:16:44","slug":"converting-between-image-formats","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=4299","title":{"rendered":"Converting between image formats"},"content":{"rendered":"<div id=\"qemu-img-convert-raw-qcow2-qed-vdi-vmdk-vhd\" class=\"section\">\n<h2>qemu-img convert: raw, qcow2, qed, vdi, vmdk, vhd<\/h2>\n<p>The <strong class=\"command\">qemu-img convert<\/strong> command can do conversion between multiple formats, including <code class=\"docutils literal\"><span class=\"pre\">qcow2<\/span><\/code>, <code class=\"docutils literal\"><span class=\"pre\">qed<\/span><\/code>, <code class=\"docutils literal\"><span class=\"pre\">raw<\/span><\/code>, <code class=\"docutils literal\"><span class=\"pre\">vdi<\/span><\/code>, <code class=\"docutils literal\"><span class=\"pre\">vhd<\/span><\/code>, and <code class=\"docutils literal\"><span class=\"pre\">vmdk<\/span><\/code>.<\/p>\n<table id=\"id1\" class=\"docutils\" border=\"1\">\n<caption><span class=\"caption-text\">qemu-img format strings<\/span><\/caption>\n<colgroup>\n<col width=\"50%\" \/>\n<col width=\"50%\" \/><\/colgroup>\n<thead valign=\"bottom\">\n<tr class=\"row-odd\">\n<th class=\"head\">Image format<\/th>\n<th class=\"head\">Argument to qemu-img<\/th>\n<\/tr>\n<\/thead>\n<tbody valign=\"top\">\n<tr class=\"row-even\">\n<td>QCOW2 (KVM, Xen)<\/td>\n<td><code class=\"docutils literal\"><span class=\"pre\">qcow2<\/span><\/code><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td>QED (KVM)<\/td>\n<td><code class=\"docutils literal\"><span class=\"pre\">qed<\/span><\/code><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td>raw<\/td>\n<td><code class=\"docutils literal\"><span class=\"pre\">raw<\/span><\/code><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td>VDI (VirtualBox)<\/td>\n<td><code class=\"docutils literal\"><span class=\"pre\">vdi<\/span><\/code><\/td>\n<\/tr>\n<tr class=\"row-even\">\n<td>VHD (Hyper-V)<\/td>\n<td><code class=\"docutils literal\"><span class=\"pre\">vpc<\/span><\/code><\/td>\n<\/tr>\n<tr class=\"row-odd\">\n<td>VMDK (VMware)<\/td>\n<td><code class=\"docutils literal\"><span class=\"pre\">vmdk<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This example will convert a raw image file named <code class=\"docutils literal\"><span class=\"pre\">image.img<\/span><\/code> to a qcow2 image file.<\/p>\n<div class=\"highlight-console\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">$<\/span> qemu-img convert -f raw -O qcow2 image.img image.qcow2\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Run the following command to convert a vmdk image file to a raw image file.<\/p>\n<div class=\"highlight-console\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">$<\/span> qemu-img convert -f vmdk -O raw image.vmdk image.img\r\n<\/pre>\n<\/div>\n<\/div>\n<p>Run the following command to convert a vmdk image file to a qcow2 image file.<\/p>\n<div class=\"highlight-console\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">$<\/span> qemu-img convert -f vmdk -O qcow2 image.vmdk image.qcow2\r\n<\/pre>\n<\/div>\n<\/div>\n<div class=\"admonition note\">\n<div class=\"fa fa-check-circle\"><\/div>\n<p>NoteThe <code class=\"docutils literal\"><span class=\"pre\">-f<\/span> <span class=\"pre\">format<\/span><\/code> flag is optional. If omitted, <code class=\"docutils literal\"><span class=\"pre\">qemu-img<\/span><\/code> will try to infer the image format.<\/p>\n<p>When converting an image file with Windows, ensure the virtio driver is installed. Otherwise, you will get a blue screen when launching the image due to lack of the virtio driver. Another option is to set the image properties as below when you update the image in the Image service to avoid this issue, but it will reduce virtual machine performance significantly.<\/p>\n<div class=\"last highlight-console\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">$<\/span> openstack image <span class=\"nb\">set<\/span> --property <span class=\"nv\">hw_disk_bus<\/span><span class=\"o\">=<\/span><span class=\"s1\">'ide'<\/span> image_name_or_id\r\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"vboxmanage-vdi-virtualbox-to-raw\" class=\"section\">\n<h2>VBoxManage: VDI (VirtualBox) to raw<\/h2>\n<p>If you\u2019ve created a VDI image using VirtualBox, you can convert it to raw format using the <code class=\"docutils literal\"><span class=\"pre\">VBoxManage<\/span><\/code> command-line tool that ships with VirtualBox. On Mac OS X, and Linux, VirtualBox stores images by default in the <code class=\"docutils literal\"><span class=\"pre\">~\/VirtualBox<\/span> <span class=\"pre\">VMs\/<\/span><\/code> directory. The following example creates a raw image in the current directory from a VirtualBox VDI image.<\/p>\n<div class=\"highlight-console\">\n<div class=\"highlight\">\n<pre><span class=\"gp\">$<\/span> VBoxManage clonehd ~\/VirtualBox<span class=\"se\">\\ <\/span>VMs\/image.vdi image.img --format raw<\/pre>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>qemu-img convert: raw, qcow2, qed, vdi, vmdk, vhd The qemu-img convert command can do conversion between multiple formats, including qcow2, qed, raw, vdi, vhd, and vmdk. qemu-img format strings Image format Argument to qemu-img QCOW2 (KVM, Xen) qcow2 QED (KVM) qed raw raw VDI (VirtualBox) vdi VHD (Hyper-V) vpc VMDK (VMware) vmdk This example will [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[730,1,830,42,51,495,514,691,107],"tags":[1056,1055,1058,1057],"class_list":["post-4299","post","type-post","status-publish","format-standard","hentry","category-clusterweb","category-viazap","category-debian","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-programacao","category-virtualizacao-2","category-xenserver","tag-between","tag-converting","tag-formats","tag-image"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4299"}],"version-history":[{"count":1,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4299\/revisions"}],"predecessor-version":[{"id":4300,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/4299\/revisions\/4300"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}