VIRT-V2V-RELEASE-NOTES-2.8(1)
๐ virt-v2v-release-notes โ bestie edition ๐
okay so this is the virt-v2v-release-notes manual page, living under the Virtualization Support umbrella, and it's the glow-up diary for virt-v2v 2.8. no cap. ๐
โจ NAME โจ
virt-v2v-release-notes โ the virt-v2v release notes for 2.8, bestie. that's the whole vibe.
๐ธ DESCRIPTION ๐ธ
These are the release notes for virt-v2v 2.8, and they spill all the major changes since 2.6. literally the receipts. ๐งพ
Virt-v2v 2.8.0 was released on 11th June 2025. mark your calendar, it's giving historic. ๐๏ธ
๐ฆ New features ๐ฆ
- New
virt-v2v-open(1)tool!! ๐ This can be used to open the virt-v2v source and run a user program on it. For example,virt-inspector(1)orguestfish(1)can be used to examine the source to discover what operating systems or files are present before conversion. lowkey a superpower. - Windows Server 2025 is supported (thanks Ming Xie). ๐ new Windows just dropped.
- Two features have been added to enhance data integrity, and honestly? obsessed. ๐
- Firstly, you can specify a
<checksum>field for each input disk (when importing from libvirt). Virt-v2v will verify the checksum of the actual disk matches the expected checksum. ๐ง - Secondly, virt-v2v in debug mode now computes the blkhash (a type of checksum) of the converted disk and prints it out, allowing you to compare the blkhash with the final output. ๐ฅ
- Firstly, you can specify a
- The UEFI secureboot property is now modelled correctly, and (for outputs which support it) is reflected in the output metadata (thanks Daniel Berrange, Andrea Bolognani, Ming Xie). it ate. โจ
- Parallel disk copies are now possible, using the
--parallel=Noption. The default behaviour is still to do serial copies, so no surprises. ๐ฆ virt-v2v-in-place(1)has a new-Ooption. This generates the same output asvirt-v2v-inspector(1), allowing callers to combine both passes into one. two-for-one, we love efficiency. ๐ซถ- Virtio-win driver selection has been made more robust. It now selects the correct drivers to install in more cases, and avoids installing unnecessary debugging and SRIOV files. Libosinfo is no longer used for this, as the osinfo metadata used had grown out of date. (Cole Robinson) slay. ๐
- We now check filesystem integrity (using tools like
fsck(8)) before and after conversion, to ensure both that we fully understand the filesystem before conversion and that no corruption has happened during conversion. At the moment this is only implemented for Btrfs, ext4 and XFS. safety first bestie. ๐ก๏ธ
๐ Features removed ๐
Handling of kmod-xenpv has been removed. This only applied to RHEL 3 and RHEL 4 guests being converted from very ancient versions of Xen (Cole Robinson). rip, but like, respectfully. ๐ชฆ
Some options that have been deprecated since 2018 and earlier were removed. it's giving spring cleaning:
--compressedโ use-oo compressedinstead.--no-trimโ this did nothing. literally nothing. ๐ญ--password-fileโ use--ipinstead.--qemu-bootโ use-oo qemu-bootinstead.--vddk-*โ use--io vddk-*instead.--vdsm-*โ use--oo vdsm-*instead.--vmtypeโ this did nothing. also nothing. ๐
The options -o rhv-upload and -o rhv have been renamed to -o ovirt-upload and -o ovirt respectively, although aliases for the other names remain. so your muscle memory is safe, don't panic. ๐ท๏ธ
๐ง Other fixes ๐ง
- Update support page to cover RHEL 10 and Windows Server 2025. ๐
- When importing from libvirt sources, trim whitespace from around the
<name>element, rather than creating a guest name containing that whitespace. no more accidental" my-vm "energy. โ๏ธ - We no longer overwrite the EFI grub2 wrapper file (
/boot/efi/EFI/<OS>/grub.cfg) on Fedora โฅ 34 and RHEL โฅ 9.0. hands off. ๐ - When removing packages during conversion, use
yum,apt, and similar tools so that dependencies are also removed (Cole Robinson). tidy. ๐งน - When some
rpmcommands run in the context of the guest produced more than 4MB of output, virt-v2v conversions would fail. This has now been fixed (thanks Nijin Ashok). ๐ฎโ๐จ - Virt-v2v is now compatible with guests that use dnf5. ๐
-i vmxmode now supports importing guests with SATA-emulated disks. ๐ฅ๏ธ- Converting from a VMware snapshot is now possible, when using VDDK, using the
io vddk-file=...options (thanks Martin Necas). ๐ - Conversion failures when guest
/etc/resolv.confis immutable are common enough that we have now documented this problem in the manual (thanks Dan Clark). at least now you'll know why. ๐ญ - Debug information now contains much more readable information about guest mountpoints, similar to the output of
virt-df(1). readable debug logs?? iconic. ๐ -o libvirtmode no longer generates its own osinfo short IDs. Instead we use the osinfo short IDs from libguestfs inspection (Cole Robinson). ๐ท๏ธ- Document how to activate Bitlocker for Windows 11 with vTPM (thanks Ming Xie). ๐
๐๏ธ Build changes ๐๏ธ
json-cis now required. This replaces Jansson which was previously used for parsing JSON input files. out with the old. ๐ฆlibguestfs โฅ 1.56is now required.OCaml โฅ 4.08is now required.libnbd โฅ 1.14is now required.nbdkit โฅ 1.28is now required, although it is better to use more recent versions where possible. (fr fr, go newer if you can ๐ )- OCaml oUnit is no longer used.
- We now assume that
__attribute__((cleanup))always works. This requires gcc or Clang. ๐จ - The configure option
--with-virt-v2v-nbdkit-python-pluginhas been removed. It was only needed for very old versions of nbdkit and Python. bye boo. ๐ - Tests should no longer break if ntfs-3g is not supported by libguestfs. ๐
- Fix compatibility with GNU gettext 0.25. ๐
๐ง Internals ๐ง
- The tests were modified to use a set of common functions and remove use of the weird
$TEST_FUNCTIONSmacro, similar to how we do it in nbdkit. weird macro, begone. ๐ช - The way we generate the phony virtio-win drivers (for testing) has been simplified. Also there are new regression tests to ensure that virt-v2v installs the correct set of driver files. (Cole Robinson). โ
- Phony Windows guests are now generated for several different versions of Windows, allowing more broad testing (Cole Robinson). ๐ช
- Some deprecated autoconf macros are no longer used. ๐งผ
nbdkit-cacheextents-filter(1)is no longer used, as it did not help performance now that we have switched to usingnbdcopy(1)(thanks Martin Kletzander). ๐จ- With multi-disk guests, in some common cases we are now able to use a single
nbdkit(1)instance to read or write all disks, instead of needing to run an nbdkit instance per disk, which can greatly reduce the number of external processes that virt-v2v will run. The performance and results should not be different. To take full advantage of this you have to usenbdkit โฅ 1.44. ๐ queen behavior. - Several typos and spelling mistakes in the documentation were fixed (thanks Eric Blake). ๐โจ
- Duplicated code used to parse input (
-i) and output (-o) options across the tools has been refactored in one place. DRY, we stan. ๐ - Some internal OCaml
ListandStringfunctions that we used have been replaced by ones from the OCaml stdlib, reducing code maintenance. ๐งฝ
๐ Bugs fixed ๐
https://issues.redhat.com/browse/MTV-2256โ Document issues with upgrading Windows guests after conversionhttps://issues.redhat.com/browse/RHEL-32099โ Hardengrub2-mkconfigto avoid overwriting/boot/efi/EFI/redhat/grub.cfghttps://issues.redhat.com/browse/RHEL-39077โ v2v can't convert the guest if info"add_dracutmodules+=" network-legacy "is added tonetwork-legacy.conf[rhel-9.6]https://issues.redhat.com/browse/RHEL-58032โ v2v: add output file aftervirt-v2v-in-placeconversion [rhel-9.6]https://issues.redhat.com/browse/RHEL-65009โ Can't find drivers from virtio-win for win2025 guests during v2v conversion [rhel 10.0]https://issues.redhat.com/browse/RHEL-65010โ Can't find drivers from virtio-win for win2025 guests during v2v conversion [rhel 9.6]https://issues.redhat.com/browse/RHEL-66197โ [MTV] migration failed with module"network-legacy"configured in RHEL 8 guestshttps://issues.redhat.com/browse/RHEL-67007โ [RFE] Add secureboot info in kubevirt output [rhel-9.7]https://issues.redhat.com/browse/RHEL-67836โ RFE: Get theuefi.secureBoot.enabledsetting from VMware sources [rhel-9.6]https://issues.redhat.com/browse/RHEL-71522โ Migration Plan / vddk pod cannot removeopen-vm-toolsin case of dependencies [rhel-9.6]https://issues.redhat.com/browse/RHEL-77989โ CentOS 9 Migration from VMWare to Openshift Virt fails [rhel-9.6]https://issues.redhat.com/browse/RHEL-80080โ Converting a SUSE VM will fail if thekernel-sourcepackage is installed in the source VMhttps://issues.redhat.com/browse/RHEL-85508โ Improve checksumming and data consistency checks in virt-v2v, libnbd, nbdkithttps://issues.redhat.com/browse/RHEL-85512โ Print blkhash of converted image in virt-v2v debugging output [9.7]https://issues.redhat.com/browse/RHEL-85514โ Print blkhash of converted image in virt-v2v debugging output [10.1]https://issues.redhat.com/browse/RHEL-86022โ There is nonbdcopyinfo in v2v debug log since virt-v2v version 2.7.1-2 [rhel-9.7]https://issues.redhat.com/browse/RHEL-88543โvirt-v2v-inspectoris failing on snapshots of running VMs [rhel-9.7]https://issues.redhat.com/browse/RHEL-88985โ Add possible roots to thevirt-v2v-inspectoroutput [rhel-9.7]https://issues.redhat.com/browse/RHEL-70840โ v2v can't convert win11-efi-secure guest with vtpm:"Activation of partially decrypted BITLK device is not supported"[rhel-9.6]https://github.com/libguestfs/virt-v2v/issues/79โ virt-v2v 2.7.4 error: libguestfs error: you must callguestfs_add_drivebeforeguestfs_launchhttps://github.com/libguestfs/virt-v2v/issues/86โ Rename RHV to oVirt
โญ SEE ALSO โญ
virt-v2v(1). that's it. that's the list. go read it bestie. ๐ซถ
๐ AUTHORS ๐
Authors of virt-v2v 2.8, the literal dream team:
- Cole Robinson
- Krascovict Petrov
- Richard W.M. Jones
- Ricky Tigg
- Yuri Chornoivan
๐ COPYRIGHT ๐
Copyright (C) 2009-2025 Red Hat Inc.
๐ LICENSE ๐
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. (yes, that's the all-caps legal bit โ it means business, don't skip it ๐ค)
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
๐ BUGS ๐
To get a list of bugs against libguestfs, use this link:
https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools
To report a new bug against libguestfs, use this link:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
When reporting a bug, please supply โ like, actually supply all of these, it makes everyone's life easier ๐ฅบ:
- The version of libguestfs.
- Where you got libguestfs (eg. which Linux distro, compiled from source, etc)
- Describe the bug accurately and give a way to reproduce it.
- Run
libguestfs-test-tool(1)and paste the complete, unedited output into the bug report.
ok that's the whole page, you're caught up. now go convert something and slay. ๐ฆ๐
and finally, the cute sign-off you asked for: this page came from virt-v2v-2.13.8, dated 2026-10-05, and it's titled virt-v2v-re...e-notes-2.8(1) because terminals truncate things and we forgive them. mwah ๐
๐ฆ where this page comes from
- centos-stream 10: virt-v2v 1:2.13.8-1.el10 ยท GPL-2.0-or-later AND LGPL-2.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms