virt-p2v and virt-v2v

Updated: 2014-09-24

virt-p2v converts physical machines to run on KVM. virt-v2v converts virtual machines from Xen and VMware hypervisors to run on KVM.

Both tools were written by Matthew Booth. Watch Matt demonstrating them at the Red Hat Summit 2011.

virt-p2v and virt-v2v are part of libguestfs (since mid 2014). There is no separate virt-p2v ISO (except for Red Hat Enterprise Linux ≥ 6.3 where Red Hat customers are be able to download the ISO through RHN).


See for links to source tarballs and the git repository.

The source can be found in the p2v, p2v-iso and v2v subdirectories of the libguestfs source.

Binaries — virt-v2v

Binaries are available in Fedora 11 and up. Just yum install /usr/bin/virt-v2v and read the manual page.

Binaries of virt-v2v are available in Red Hat Enterprise Linux ≥ 5.6, all versions of RHEL 6, and RHEL ≥ 7.1. Note there is no virt-v2v in RHEL 7.0.

Binaries — virt-p2v

virt-p2v is not yet available in Fedora (unless you build the ISO from source).

virt-p2v is available in Red Hat Enterprise Linux ≥ 6.3 and ≥ 7.1. You have to download the ISO from RHN.

Documentation and mailing list

The main documentation is in the man page. There is also some documentation available in the Red Hat V2V Guide.

Ask questions on the libguestfs mailing list.