Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-147724

Fail to convert guest with btrfs by virt-v2v if unnecessary kernel packages are installed

Linking RHIVOS CVEs to...Migration: Automation ...Sync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • rhel-10.2
    • libguestfs-fssupport
    • None
    • None
    • None
    • rhel-virt-tools
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • 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

              virt-maint virt-maint
              mxie@redhat.com Ming Xie
              virt-maint virt-maint
              virt-bugs virt-bugs
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

                Created:
                Updated: