carta
virt-convert(1)

virt-convert1

Convert ovf/vmx to native libvirt guests

Usage

virt-convert {INPUT.vmx | INPUT.ovf | INPUT-DIR | INPUT.zip [OPTIONS]}

Overview

virt-convert is a command line tool for converting VMX or OVF virtual machines to native libvirt XML. Disk format conversion can also be done at the same time.

The simplest invocation is simply: virt-convert INPUT. INPUT might be a .vmx or .ovf file, a directory containing a .vmx or .ovf file (and likely 1 or more disk images), or an appliance archive like .zip, .tar.gz, or .ova. virt-convert will try to do the right thing in each case.

By default, the virt-convert will convert all encountered disk images to 'raw' format, sending the output to a new directory location. So the original disk images are _not_ altered in place.

Options

--connect URI

Connect to a non-default hypervisor. See virt-install(1) for details

Options

-i INPUT-FORMAT
--input-format INPUT-FORMAT

Input format. This should be auto-detected, but can be forced if necessary. Currently "vmx" and "ovf" are supported.

-D OUTPUT-FORMAT
--disk-format OUTPUT-FORMAT

Output disk format. The default is 'raw', so any encountered disk images will be converted to 'raw' format using qemu-img(1). Pass "none" if no conversion should be performed: in this case the images will just be copied to the specified --destination.

--destination DIRECTORY

The directory to send converted/copied disk images. If not specified, the hypervisor default is used, typically /var/lib/libvirt/images.

Options

--noautoconsole

Don't automatically try to connect to the guest console. The default behaviour is to launch virt-viewer(1) to display the graphical console, or to run the "virsh" "console" command to display the text console. Use of this parameter will disable this behaviour.

--print-xml

Print the generated libvirt XML, but do not perform any disk conversions or install/start the guest. This option implies --dry-run.

--dry-run

Proceed through the conversion process, but don't convert disks or actually write any converted files.

-h
--help

Show the help message and exit

--version

Show program's version number and exit

-q
--quiet

Avoid verbose output.

-d
--debug

Print debugging information

Examples

Run a fedora18 OVA archive:

  # virt-convert fedora18.ova

Run an extracted zip archive containing a centos6 .vmx and .vmdk file, converting the images to qcow2 format

  # virt-convert centos6/ --disk-format qcow2

Convert the specified .vmx file. Any references disk images must be in the same directory. Don't change the disk format. Move the disk images to /tmp

  # virt-convert foo.vmx --disk-format none --destination /tmp

History

  • Debian 10 (Buster): the text shown here
  • Debian 9 (Stretch)
  • Debian 8 (Jessie)
  • Debian 7 (Wheezy)
  • Debian 6.0 (Squeeze)
  • Debian 5.0 (Lenny)

--connect since Debian 8 (Jessie); --debug since Debian 7 (Wheezy); --destination since Debian 8 (Jessie); --disk-format since Debian 9 (Stretch); --dry-run since Debian 7 (Wheezy); --help since Debian 7 (Wheezy); --input-format since Debian 9 (Stretch); --noautoconsole since Debian 8 (Jessie); --print-xml since Debian 8 (Jessie); --quiet since Debian 7 (Wheezy); --version since Debian 8 (Jessie); -D since Debian 9 (Stretch); -d since Debian 7 (Wheezy); -h since Debian 7 (Wheezy); -i since Debian 9 (Stretch); -q since Debian 7 (Wheezy).

--arch until Debian 7 (Wheezy); --noacpi until Debian 7 (Wheezy); --noapic until Debian 7 (Wheezy); --os-type until Debian 7 (Wheezy); --os-variant until Debian 7 (Wheezy); -a until Debian 7 (Wheezy); -o until Debian 7 (Wheezy).

Bugs

Please see https://virt-manager.org/page/BugReporting

From virtinst 1:2.0.0-3 in Debian 10 (Buster). Parsed by carta from the page's man source.