.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Podwrapper::Man 2.11.5 (Pod::Simple 3.47)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\"
.\" Required to disable full justification in groff 1.23.0.
.if n .ds AD l
.\" ========================================================================
.\"
.IX Title "virt-v2v-release-notes-2.8 1"
.TH virt-v2v-release-notes-2.8 1 2026-04-13 virt-v2v-2.11.5 "Virtualization Support"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH 名前
.IX Header "名前"
virt\-v2v\-release\-notes \- virt\-v2v release notes for 2.8
.SH 説明
.IX Header "説明"
These are the release notes for \fBvirt\-v2v\ 2.8\fR.  This describes the major changes since 2.6.
.PP
Virt\-v2v 2.8.0 was released on \fB11th\ June\ 2025\fR.
.SS "New features"
.IX Subsection "New features"
New \fBvirt\-v2v\-open\fR\|(1) tool.  This can be used to open the virt\-v2v source and run a user program on it.  For example \fBvirt\-inspector\fR\|(1) or \fBguestfish\fR\|(1) can be used to examine the source to discover what operating systems or files are present before conversion.
.PP
Windows Server 2025 is supported (thanks Ming Xie).
.PP
Two features have been added to enhance data integrity.  Firstly you can specify a \f(CW\*(C`<checksum>\*(C'\fR 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.
.PP
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).
.PP
Parallel disk copies are now possible, using the \fI\-\-parallel=N\fR option. The default behaviour is still to do serial copies.
.PP
\&\fBvirt\-v2v\-in\-place\fR\|(1) has a new \fI\-O\fR option.  This generates the same output as \fBvirt\-v2v\-inspector\fR\|(1), allowing callers to combine both passes into one.
.PP
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)
.PP
We now check filesystem integrity (using tools like \fBfsck\fR\|(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.
.SS "Features removed"
.IX Subsection "Features removed"
Handling of \fIkmod\-xenpv\fR has been removed.  This only applied to RHEL 3 and RHEL 4 guests being converted from very ancient versions of Xen (Cole Robinson).
.PP
Some options that have been deprecated since 2018 and earlier were removed:
.IP \fI\-\-compressed\fR 4
.IX Item "--compressed"
Use \fI\-oo compressed\fR instead.
.IP \fI\-\-no\-trim\fR 4
.IX Item "--no-trim"
This did nothing.
.IP \fI\-\-password\-file\fR 4
.IX Item "--password-file"
Use \fI\-\-ip\fR instead.
.IP \fI\-\-qemu\-boot\fR 4
.IX Item "--qemu-boot"
Use \fI\-oo qemu\-boot\fR instead.
.IP \fI\-\-vddk\-*\fR 4
.IX Item "--vddk-*"
Use \fI\-\-io vddk\-*\fR instead.
.IP \fI\-\-vdsm\-*\fR 4
.IX Item "--vdsm-*"
Use \fI\-\-oo vdsm\-*\fR instead.
.IP \fI\-\-vmtype\fR 4
.IX Item "--vmtype"
This did nothing.
.PP
The options \fI\-o rhv\-upload\fR and \fI\-o rhv\fR have been renamed to \fI\-o ovirt\-upload\fR and \fI\-o ovirt\fR respectively, although aliases for the other names remain.
.SS "Other fixes"
.IX Subsection "Other fixes"
Update support page to cover RHEL 10 and Windows Server 2025.
.PP
When importing from libvirt sources, trim whitespace from around the \f(CW\*(C`<name>\*(C'\fR element, rather than creating a guest name containing that whitespace.
.PP
We no longer overwrite the EFI grub2 wrapper file (\fI/boot/efi/EFI/<OS>/grub.cfg\fR) on Fedora ≥ 34 and RHEL ≥ 9.0.
.PP
When removing packages during conversion, use yum, apt, and similar tools so that dependencies are also removed (Cole Robinson).
.PP
When some rpm commands 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).
.PP
Virt\-v2v is now compatible with guests that use dnf5.
.PP
\&\fI\-i vmx\fR mode now supports importing guests with SATA\-emulated disks.
.PP
Converting from a VMware snapshot is now possible, when using VDDK, using the \fIio vddk\-file=...\fR options (thanks Martin Necas).
.PP
Conversion failures when guest \fI/etc/resolv.conf\fR is immutable are common enough that we have now documented this problem in the manual (thanks Dan Clark).
.PP
Debug information now contains much more readable information about guest mountpoints, similar to the output of \fBvirt\-df\fR\|(1).
.PP
\&\fI\-o libvirt\fR mode no longer generates its own osinfo short IDs.  Instead we use the osinfo short IDs from libguestfs inspection (Cole Robinson).
.PP
Document how to activate Bitlocker for Windows 11 with vTPM (thanks Ming Xie).
.SS "Build changes"
.IX Subsection "Build changes"
json\-c is now required.  This replaces Jansson which was previously used for parsing JSON input files.
.PP
libguestfs ≥ 1.56 is now required.
.PP
OCaml ≥ 4.08 is now required.
.PP
libnbd ≥ 1.14 is now required.
.PP
nbdkit ≥ 1.28 is now required, although it is better to use more recent versions where possible.
.PP
OCaml oUnit is no longer used.
.PP
We now assume that \f(CW\*(C`_\|_attribute_\|_((cleanup))\*(C'\fR always works.  This requires gcc or Clang.
.PP
The configure option \fI\-\-with\-virt\-v2v\-nbdkit\-python\-plugin\fR has been removed.  It was only needed for very old versions of nbdkit and Python.
.PP
Tests should no longer break if ntfs\-3g is not supported by libguestfs.
.PP
Fix compatibility with GNU gettext 0.25.
.SS 内部
.IX Subsection "内部"
The tests were modified to use a set of common functions and remove use of the weird \f(CW$TEST_FUNCTIONS\fR macro, similar to how we do it in nbdkit.
.PP
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).
.PP
Phony Windows guests are now generated for several different versions of Windows, allowing more broad testing (Cole Robinson).
.PP
Some deprecated autoconf macros are no longer used.
.PP
\&\fBnbdkit\-cacheextents\-filter\fR\|(1) is no longer used, as it did not help performance now that we have switched to using \fBnbdcopy\fR\|(1) (thanks Martin Kletzander).
.PP
With multi\-disk guests, in some common cases we are now able to use a single \fBnbdkit\fR\|(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 use nbdkit ≥ 1.44.
.PP
Several typos and spelling mistakes in the documentation were fixed (thanks Eric Blake).
.PP
Duplicated code used to parse input (\fI\-i\fR) and output (\fI\-o\fR) options across the tools has been refactored in one place.
.PP
Some internal OCaml List and String functions that we used have been replaced by ones from the OCaml stdlib, reducing code maintenance.
.SS バグ修正
.IX Subsection "バグ修正"
.IP https://issues.redhat.com/browse/MTV\-2256 4
.IX Item "https://issues.redhat.com/browse/MTV-2256"
Document issues with upgrading Windows guests after conversion
.IP https://issues.redhat.com/browse/RHEL\-32099 4
.IX Item "https://issues.redhat.com/browse/RHEL-32099"
Harden grub2\-mkconfig to avoid overwriting /boot/efi/EFI/redhat/grub.cfg
.IP https://issues.redhat.com/browse/RHEL\-39077 4
.IX Item "https://issues.redhat.com/browse/RHEL-39077"
v2v can\*(Aqt convert the guest if info "add_dracutmodules+=" network\-legacy " is added to network\-legacy.conf [rhel\-9.6]
.IP https://issues.redhat.com/browse/RHEL\-58032 4
.IX Item "https://issues.redhat.com/browse/RHEL-58032"
v2v: add output file after virt\-v2v\-in\-place conversion [rhel\-9.6]
.IP https://issues.redhat.com/browse/RHEL\-65009 4
.IX Item "https://issues.redhat.com/browse/RHEL-65009"
Can\*(Aqt find drivers from virtio\-win for win2025 guests during v2v conversion [rhel 10.0]
.IP https://issues.redhat.com/browse/RHEL\-65010 4
.IX Item "https://issues.redhat.com/browse/RHEL-65010"
Can\*(Aqt find drivers from virtio\-win for win2025 guests during v2v conversion [rhel 9.6]
.IP https://issues.redhat.com/browse/RHEL\-66197 4
.IX Item "https://issues.redhat.com/browse/RHEL-66197"
[MTV] migration failed with module "network\-legacy" configured in RHEL 8 guests
.IP https://issues.redhat.com/browse/RHEL\-67007 4
.IX Item "https://issues.redhat.com/browse/RHEL-67007"
[RFE] Add secureboot info in kubevirt output [rhel\-9.7]
.IP https://issues.redhat.com/browse/RHEL\-67836 4
.IX Item "https://issues.redhat.com/browse/RHEL-67836"
RFE: Get the uefi.secureBoot.enabled setting from VMware sources [rhel\-9.6]
.IP https://issues.redhat.com/browse/RHEL\-71522 4
.IX Item "https://issues.redhat.com/browse/RHEL-71522"
Migration Plan / vddk pod cannot remove open\-vm\-tools in case of dependencies [rhel\-9.6]
.IP https://issues.redhat.com/browse/RHEL\-77989 4
.IX Item "https://issues.redhat.com/browse/RHEL-77989"
CentOS 9 Migration from VMWare to Openshift Virt fails [rhel\-9.6]
.IP https://issues.redhat.com/browse/RHEL\-80080 4
.IX Item "https://issues.redhat.com/browse/RHEL-80080"
Converting a SUSE VM will fail if the kernel\-source package is installed in the source VM
.IP https://issues.redhat.com/browse/RHEL\-85508 4
.IX Item "https://issues.redhat.com/browse/RHEL-85508"
Improve checksumming and data consistency checks in virt\-v2v, libnbd, nbdkit
.IP https://issues.redhat.com/browse/RHEL\-85512 4
.IX Item "https://issues.redhat.com/browse/RHEL-85512"
Print blkhash of converted image in virt\-v2v debugging output [9.7]
.IP https://issues.redhat.com/browse/RHEL\-85514 4
.IX Item "https://issues.redhat.com/browse/RHEL-85514"
Print blkhash of converted image in virt\-v2v debugging output [10.1]
.IP https://issues.redhat.com/browse/RHEL\-86022 4
.IX Item "https://issues.redhat.com/browse/RHEL-86022"
There is no nbdcopy info in v2v debug log since virt\-v2v version 2.7.1\-2 [rhel\-9.7]
.IP https://issues.redhat.com/browse/RHEL\-88543 4
.IX Item "https://issues.redhat.com/browse/RHEL-88543"
virt\-v2v\-inspector is failing on snapshots of running VMs [rhel\-9.7]
.IP https://issues.redhat.com/browse/RHEL\-88985 4
.IX Item "https://issues.redhat.com/browse/RHEL-88985"
Add possible roots to the virt\-v2v\-inspector output [rhel\-9.7]
.IP https://issues.redhat.com/browse/RHEL\-70840 4
.IX Item "https://issues.redhat.com/browse/RHEL-70840"
v2v can\*(Aqt convert win11\-efi\-secure guest with vtpm: "Activation of partially decrypted BITLK device is not supported" [rhel\-9.6]
.IP https://github.com/libguestfs/virt\-v2v/issues/79 4
.IX Item "https://github.com/libguestfs/virt-v2v/issues/79"
virt\-v2v 2.7.4 error: libguestfs error: you must call guestfs_add_drive before guestfs_launch
.IP https://github.com/libguestfs/virt\-v2v/issues/86 4
.IX Item "https://github.com/libguestfs/virt-v2v/issues/86"
Rename RHV to oVirt
.SH 関連項目
.IX Header "関連項目"
\&\fBvirt\-v2v\fR\|(1).
.SH 著者
.IX Header "著者"
Authors of virt\-v2v 2.8:
.IP "Cole Robinson" 4
.IX Item "Cole Robinson"
.PD 0
.IP "Krascovict Petrov" 4
.IX Item "Krascovict Petrov"
.IP "Richard W.M. Jones" 4
.IX Item "Richard W.M. Jones"
.IP "Ricky Tigg" 4
.IX Item "Ricky Tigg"
.IP "Yuri Chornoivan" 4
.IX Item "Yuri Chornoivan"
.PD
.SH COPYRIGHT
.IX Header "COPYRIGHT"
Copyright (C) 2009\-2025 Red Hat Inc.
.SH LICENSE
.IX Header "LICENSE"
.SH BUGS
.IX Header "BUGS"
To get a list of bugs against libguestfs, use this link:
https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools
.PP
To report a new bug against libguestfs, use this link:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
.PP
When reporting a bug, please supply:
.IP \(bu 4
The version of libguestfs.
.IP \(bu 4
Where you got libguestfs (eg. which Linux distro, compiled from source, etc)
.IP \(bu 4
Describe the bug accurately and give a way to reproduce it.
.IP \(bu 4
Run \fBlibguestfs\-test\-tool\fR\|(1) and paste the \fBcomplete, unedited\fR
output into the bug report.
