VIRT-V2V-RELEASE-NOTES-2.0(1)

🌸 NAME 🌸

Bestie, welcome to virt-v2v-release-notes(1) in Virtualization Support β€” this is the virt-v2v release notes for 2.0. πŸ’–

✨ DESCRIPTION ✨

Okay so these are the release notes for virt-v2v 2.0, and they describe the major changes since 1.42.

No release notes were published for 1.44, so that release is covered here too.

Virt-v2v 2.0.0 was released on 14 March 2022. πŸŽ€

πŸ”’ Security πŸ”’

There were no security-related bugs found in this release. Slay, honestly. πŸ’…

🌟 New features 🌟

  • Virt-v2v has been modularised, allowing external programs to examine the state of the conversion and inject their own copying step. Further enhancements will be made to this new architecture in forthcoming releases. 🧚
  • The command line is almost identical apart from some debugging features that were removed (see below). The only significant difference is that the output format (-of) now has to be specified if it is different from the input format, whereas previous versions of virt-v2v would use the same output format as input format automatically. Lowkey important, bestie. πŸ‘‘
  • A lot of time was spent improving the performance of virt-v2v in common cases. πŸ”₯
  • Implement conversion of ALT Linux guests (Mikhail Gordeev). 🐧
  • Many bug fixes and performance enhancements were made to oVirt imageio output (Nir Soffer). πŸ¦‹
  • There is a new virt-v2v-in-place(1) tool which replaces the existing virt-v2v --in-place option. Iconic. ✨
  • Virt-v2v can now convert guests which use LUKS encrypted logical volumes (Laszlo Ersek). πŸ”
  • Option -oo rhv-direct has been replaced by -oo rhv-proxy, and direct mode (which is much faster) is now the default when writing to oVirt, with proxy mode available for restricted network configurations (thanks: Nir Soffer). πŸ’«
  • The following command line options were removed: --print-estimate, --debug-overlays, --no-copy. Bye besties πŸ‘‹
  • Virt-v2v no longer installs the RHEV-APT tool in Windows guests. This tool was deprecated and then removed in oVirt 4.3.
  • Deprecated tool virt-v2v-copy-to-local has been removed. This was deprecated in November 2018.

πŸ› οΈ Other fixes πŸ› οΈ

  • Remove reference to prl_strg driver in Windows guests to avoid BSOD (Denis Plotnikov). πŸ’€
  • Fix conversions of UEFI Linux guests that don't provide their own fallback bootloader (Denis Plotnikov). 🐧
  • Remove use of nbdkit-readahead-filter(1). This filter uses a naive strategy and it had several negative effects on conversions. No cap.
  • Remove prompts for interactive passwords. Normally you should try to use the -ip and/or -op options to supply passwords. πŸ”‘
  • For Windows guests, we insert a schtasks command. However the parameters of this command are timezone dependent and so it failed in non-European timezones. (Thanks: Dinesh Herath, TomΓ‘Ε‘ GolembiovskΓ½, Bryan Kinney, Mark Zealey, Xiaodai Wang) 🌍
  • Virt-v2v will reauthenticate with vCenter servers periodically when copying guests over HTTPS which stops large guests and/or slow copies taking longer than about 30 minutes from failing. πŸ•’
  • Virt-v2v now sets libguestfs SMP to match number of physical host CPUs, which helps performance of certain conversion steps. ⚑
  • Virt-v2v output to oVirt now attempts to set the machine and firmware type correctly. Note an exact mapping is not always possible and oVirt may ignore our recommendations (incorrectly) sometimes. πŸ™ˆ
  • Virt-v2v now generates a virtio-vsock device for guests which support it (Valeriy Vdovin). πŸ”Œ
  • All guests now need at least 100 MB of free space for conversion to succeed (Ming Xie). πŸ“¦
  • Standard VGA instead of QXL is now used as the video type for converted guests (Laszlo Ersek). πŸ–₯️
  • Older guests (eg RHEL 6) will use the virtio-transitional model after conversion. This feature and the machine type are now usually determined from the libosinfo database, falling back to hard-coded values if libosinfo is not available (Laszlo Ersek). 🧬
  • When virt-v2v prints messages to a pipe or file it no longer wraps them, making parsing simpler. You can enable wrapping in this mode using --wrap (Laszlo Ersek). πŸ“
  • Windows guest firstboot scripts installed by virt-v2v now run in the right order, making network configuration happen earlier (Laszlo Ersek). 🌐

🧱 Build changes 🧱

  • libguestfs β‰₯ 1.44 is now required.
  • nbdcopy(1) and OCaml NBD bindings, both from libnbd β‰₯ 1.10, are now required.
  • nbdkit β‰₯ 1.22 is now required (Nir Soffer).
  • pcre2 (instead of pcre) is now required.
  • gnulib is no longer bundled or used by virt-v2v.
  • OCaml β‰₯ 4.04 is now required. OCaml 4.13 support has been added in this release.
  • OpenSSH scp β‰₯ 8.8 is now required. Earlier versions will fail because the command line syntax was changed incompatibly. ⚠️

🧚 Internals 🧚

Weblate instead of Zanata is now used for translations (Pino Toscano). 🌍

πŸ› Bugs fixed πŸ›

Okay bestie, here’s the receipts list β€” every single bug fixed, no skips. πŸ’…

okay so that's the list, bestie πŸ’… and honestly? a few of these are iconic fixes β€” the inode one, the LUKS-on-LV one, the Q35 machine-type glow-up. slay.


🌈 SEE ALSO 🌈

virt-v2v(1), virt-v2v-release-notes-1.42(1), guestfs-release-notes-1.40(1).

like, go read the main page fr fr, and if you're feeling nostalgic the 1.42 notes and the guestfs 1.40 notes are right there 🫢


πŸŽ€ AUTHORS πŸŽ€

Authors of virt-v2v 2.0 β€” the literal main characters of this release πŸ‘‘:

  • Denis Plotnikov
  • Kevin Locke
  • Laszlo Ersek
  • Martin Kletzander
  • Mikhail Gordeev
  • Nir Soffer
  • Pino Toscano
  • Richard W.M. Jones
  • Valeriy Vdovin

nine whole legends, no cap πŸ’–


Copyright (C) 2009-2025 Red Hat Inc.


πŸ“œ LICENSE πŸ“œ

okay bestie this part is the legal bit, so I'm giving it to you exactly as-is β€” no vibes, no edits, just facts πŸ’€:

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.

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.
⚠️ yes, the "WITHOUT ANY WARRANTY" is in ALL CAPS for a reason β€” that's not me being dramatic, that's the license screaming it at you. respect it πŸ™ˆ

πŸ¦‹ BUGS πŸ¦‹

Wanna go look at bugs against libguestfs? Here's the link, bestie:

https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools

Found a new one and need to report it? Use this link:

https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

And when you're reporting a bug, pls pls pls supply all of this β€” the maintainers will love you forever 🫢:

  • 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.
🚨 "complete, unedited" means exactly that β€” do not trim it, do not paraphrase it, do not crop it for the aesthetic. paste the whole thing. πŸ™

and that's the whole page, bestie πŸŽ€βœ¨ this was virt-v2v-2.13.8, dated 2026-10-05 β€” go forth, convert those guests, and remember: the machine-type is Q35 now, periodt πŸ’…πŸ’œ

πŸ“¦ where this page comes from