-
Bug
-
Resolution: Unresolved
-
Undefined
-
None
-
rhel-10.2
-
None
-
None
-
None
-
rhel-virt-tools
-
None
-
False
-
False
-
-
None
-
None
-
None
-
None
-
Unspecified
-
Unspecified
-
Unspecified
-
-
x86_64
-
None
Description of problem:
Fail to convert guest with btrfs by virt-v2v if unnecessary kernel packages are installed
Version-Release number of selected component (if applicable):
virt-v2v-2.10.0-4.el10.x86_64
libguestfs-fssupport-10.2-2.el10.x86_64
kernel-modules-internal-6.12.0-197.el10.x86_64
How reproducible:
100%
Steps:
1.Prepare a rhel10.2 server with the required kernel-modules-internal-6.12.0-197 and libguestfs-fssupport installed, but also with other necessary kernel packages installed on the server.
# rpm -qa |grep kernel
kernel-modules-core-6.12.0-195.el10.x86_64
kernel-core-6.12.0-195.el10.x86_64
kernel-modules-6.12.0-195.el10.x86_64
kernel-modules-extra-6.12.0-195.el10.x86_64
kernel-devel-6.12.0-195.el10.x86_64
kernel-6.12.0-195.el10.x86_64
kernel-devel-6.12.0-196.el10.x86_64
kernel-modules-core-6.12.0-201.el10.x86_64
kernel-core-6.12.0-201.el10.x86_64
kernel-modules-6.12.0-201.el10.x86_64
kernel-modules-extra-6.12.0-201.el10.x86_64
kernel-tools-libs-6.12.0-201.el10.x86_64
kernel-tools-6.12.0-201.el10.x86_64
kernel-6.12.0-201.el10.x86_64
kernel-modules-extra-matched-6.12.0-201.el10.x86_64
kernel-headers-6.12.0-201.el10.x86_64
kernel-devel-6.12.0-201.el10.x86_64
kernel-modules-core-6.12.0-197.el10.x86_64
kernel-core-6.12.0-197.el10.x86_64
kernel-modules-6.12.0-197.el10.x86_64
kernel-modules-extra-6.12.0-197.el10.x86_64
kernel-6.12.0-197.el10.x86_64
kernel-modules-internal-6.12.0-197.el10.x86_64
# rpm -q virt-v2v libguestfs-fssupport
virt-v2v-2.10.0-4.el10.x86_64
libguestfs-fssupport-10.2-2.el10.x86_64
# uname -a
Linux dell-per660-05.lab.eng.pek2.redhat.com 6.12.0-197.el10.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Feb 2 07:04:28 EST 2026 x86_64 GNU/Linux
# rpm -q --whatprovides 'kmod(btrfs.ko)'
kernel-modules-internal-6.12.0-197.el10.x86_64
2. Convert a guest with btrfs from VMware by virt-v2v but the result is failed
# virt-v2v -ic vpx://non-admin%40vsphere.local@[2620:52:0:49d4:20c:29ff:fe86:a4bc]/data/cluster/2620:52::49e0:2eea:7fff:fee6:eca0/?no_verify=1 -it vddk -io vddk-libdir=/home/vddk9.0.1 -ip /home/passwd esx8.0-sles15sp6-efi-btrfs-with-thin-provision [ 1.0] Setting up the source: -i libvirt -ic vpx://non-admin%40vsphere.local@[2620:52:0:49d4:20c:29ff:fe86:a4bc]/data/cluster/2620:52::49e0:2eea:7fff:fee6:eca0/?no_verify=1 -it vddk esx8.0-sles15sp6-efi-btrfs-with-thin-provision [ 2.7] Opening the source [ 24.5] Checking filesystem integrity before conversion virt-v2v: error: libguestfs error: list_filesystems: mount exited with status 32: mount: /tmp/btrfsjwiCAY: unknown filesystem type 'btrfs'. dmesg(1) may have more information after failed mount system call. If reporting bugs, run virt-v2v with debugging enabled and include the complete output: virt-v2v -v -x [...]
3. Uninstalling the kernel packages expect kernel version 6.12.0-197 on the server
#rpm -e kernel-modules-core-6.12.0-195.el10.x86_64 kernel-core-6.12.0-195.el10.x86_64 kernel-modules-6.12.0-195.el10.x86_64 kernel-modules-extra-6.12.0-195.el10.x86_64 kernel-devel-6.12.0-195.el10.x86_64 kernel-6.12.0-195.el10.x86_64 kernel-devel-6.12.0-196.el10.x86_64 kernel-modules-core-6.12.0-201.el10.x86_64 kernel-core-6.12.0-201.el10.x86_64 kernel-modules-6.12.0-201.el10.x86_64 kernel-modules-extra-6.12.0-201.el10.x86_64 kernel-tools-libs-6.12.0-201.el10.x86_64 kernel-tools-6.12.0-201.el10.x86_64 kernel-6.12.0-201.el10.x86_64 kernel-modules-extra-matched-6.12.0-201.el10.x86_64 kernel-devel-6.12.0-201.el10.x86_64 # rpm -qa |grep kernel kernel-headers-6.12.0-201.el10.x86_64 kernel-modules-core-6.12.0-197.el10.x86_64 kernel-core-6.12.0-197.el10.x86_64 kernel-modules-6.12.0-197.el10.x86_64 kernel-modules-extra-6.12.0-197.el10.x86_64 kernel-6.12.0-197.el10.x86_64 kernel-modules-internal-6.12.0-197.el10.x86_64 4. Convert a guest with btrfs from VMware by virt-v2v again, but the result is passed # virt-v2v -ic vpx://non-admin%40vsphere.local@10.73.213.134/data/cluster/10.73.212.36/?no_verify=1 -it vddk -io vddk-libdir=/home/vddk8.0.3 -ip /home/passwd esx8.0-ubuntu24.04-x86_64-efi-with-btrfs [ 0.1] Setting up the source: -i libvirt -ic vpx://non-admin%40vsphere.local@10.73.213.134/data/cluster/10.73.212.36/?no_verify=1 -it vddk esx8.0-ubuntu24.04-x86_64-efi-with-btrfs [ 1.7] Opening the source [ 23.3] Checking filesystem integrity before conversion [ 143.7] Detecting if this guest uses BIOS or UEFI to boot [ 144.1] Inspecting the source [ 146.0] Detecting the boot device [ 146.1] Checking for sufficient free disk space in the guest [ 146.1] Converting Ubuntu 24.04.2 LTS (ubuntu24.04) to run on KVM virt-v2v: warning: could not determine a way to update the configuration of Grub2 virt-v2v: The QEMU Guest Agent will be installed for this guest at first boot. ** (process:16096): WARNING **: 02:29:28.218: Entity http://pcisig.com/pci/1af4/1012 referenced but not defined virt-v2v: This guest has virtio drivers installed. [ 153.6] Setting a random seed [ 153.7] SELinux relabelling [ 153.8] Mapping filesystem data to avoid copying unused and blank areas [ 155.6] Checking filesystem integrity after conversion [ 158.9] Closing the overlay [ 159.2] Assigning disks to buses [ 159.2] Checking if the guest needs BIOS or UEFI to boot virt-v2v: This guest requires UEFI on the target to boot. [ 159.2] Setting up the destination: -o libvirt [ 160.6] Copying disk 1/1 █ 100% [****************************************] [ 200.3] Creating output metadata [ 200.4] Finishing off
Actual result:
As above description
Expect result:
Fix the bug
Additional info