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

Virt-v2v fails to convert sles guests with btrfs fs when newer kernel packages than required by libguestfs-fssupport are installed in the server

Linking RHIVOS CVEs to...Migration: Automation ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • libguestfs-fssupport-10.1-3.el10
    • No
    • Low
    • rhel-virt-tools
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • Pass
    • Manual
    • Unspecified
    • Unspecified
    • Unspecified
    • x86_64
    • None

      Description of problem:
      Virt-v2v fails to convert sles guests with btrfs fs when newer kernel packages than required by libguestfs-fssupport are installed in the server

      Version-Release number of selected component (if applicable):
      virt-v2v-2.8.0-1.el10.x86_64
      libguestfs-1.56.0-1.el10.1.x86_64
      libguestfs-fssupport-10.1-2.el10.x86_64

      How reproducible:
      100%

      Steps:
      1. Prepare a server with kernel installed and install libguestfs-fssupport package

      # uname -a
      Linux dell-per740-52.lab.eng.pek2.redhat.com 6.12.0-91.el10.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jun  3 01:43:57 EDT 2025 x86_64 GNU/Linux
      # rpm -q libguestfs-fssupport
      libguestfs-fssupport-10.1-2.el10.x86_64
      

      2. Install newer kernel packages in the server

      # rpm -qa |grep  kernel
      kernel-modules-core-6.12.0-89.el10.x86_64
      kernel-core-6.12.0-89.el10.x86_64
      kernel-modules-6.12.0-89.el10.x86_64
      kernel-modules-extra-6.12.0-89.el10.x86_64
      kernel-devel-6.12.0-89.el10.x86_64
      kernel-6.12.0-89.el10.x86_64
      kernel-modules-core-6.12.0-91.el10.x86_64
      kernel-core-6.12.0-91.el10.x86_64
      kernel-modules-6.12.0-91.el10.x86_64
      kernel-modules-extra-6.12.0-91.el10.x86_64
      kernel-6.12.0-91.el10.x86_64
      kernel-devel-6.12.0-91.el10.x86_64
      kernel-srpm-macros-1.0-25.el10.noarch
      kernel-headers-6.12.0-92.el10.x86_64
      kernel-modules-core-6.12.0-92.el10.x86_64
      kernel-core-6.12.0-92.el10.x86_64
      kernel-modules-6.12.0-92.el10.x86_64
      kernel-modules-extra-6.12.0-92.el10.x86_64
      kernel-6.12.0-92.el10.x86_64
      

      3. Convert a sles guest with btrfs fs from VMware by virt-v2v

      #  virt-v2v -ic vpx://non-admin%40vsphere.local@10.73.212.129/data/10.73.212.36/?no_verify=1  -it vddk -io vddk-libdir=/home/vddk8.0.3 -io vddk-thumbprint=CB:9F:B1:9D:33:49:6C:60:AD:3C:A5:16:77:91:5F:CD:1B:24:B1:43 -ip /home/passwd Auto-esx8.0-sles12sp5-with-btrfs-and-vmware-tools
      [   0.0] Setting up the source: -i libvirt -ic vpx://non-admin%40vsphere.local@10.73.212.129/data/10.73.212.36/?no_verify=1 -it vddk Auto-esx8.0-sles12sp5-with-btrfs-and-vmware-tools
      [   1.7] Opening the source
      [  19.5] Checking filesystem integrity before conversion
      virt-v2v: error: libguestfs error: list_filesystems: mount exited with 
      status 32: mount: /tmp/btrfsj9rrf3: 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 [...]
      

      4. Remove kernel packages with version 6.12.0-92 from the server and convert a sles guest with btrfs fs from VMware by virt-v2v again

      # rpm -e kernel-devel-6.12.0-92.el10.x86_64 kernel-6.12.0-92.el10.x86_64 kernel-modules-extra-6.12.0-92.el10.x86_64 kernel-modules-6.12.0-92.el10.x86_64 kernel-core-6.12.0-92.el10.x86_64 kernel-modules-core-6.12.0-92.el10.x86_64
      
      #  virt-v2v -ic vpx://non-admin%40vsphere.local@10.73.212.129/data/10.73.212.36/?no_verify=1  -it vddk -io vddk-libdir=/home/vddk8.0.3 -io vddk-thumbprint=CB:9F:B1:9D:33:49:6C:60:AD:3C:A5:16:77:91:5F:CD:1B:24:B1:43 -ip /home/passwd Auto-esx8.0-sles12sp5-with-btrfs-and-vmware-tools -o null
      [   0.0] Setting up the source: -i libvirt -ic vpx://non-admin%40vsphere.local@10.73.212.129/data/10.73.212.36/?no_verify=1 -it vddk Auto-esx8.0-sles12sp5-with-btrfs-and-vmware-tools
      [   1.7] Opening the source
      [  20.1] Checking filesystem integrity before conversion
      [ 159.7] Detecting if this guest uses BIOS or UEFI to boot
      [ 160.0] Inspecting the source
      [ 183.0] Checking for sufficient free disk space in the guest
      [ 183.0] Converting SUSE Linux Enterprise Server 12 SP5 (sles12sp5) to run on KVM
      virt-v2v: The QEMU Guest Agent will be installed for this guest at first 
      boot.
      virt-v2v: This guest has virtio drivers installed.
      [ 223.0] Setting a random seed
      [ 223.1] SELinux relabelling
      [ 223.5] Mapping filesystem data to avoid copying unused and blank areas
      [ 266.7] Checking filesystem integrity after conversion
      [ 270.0] Closing the overlay
      [ 270.3] Assigning disks to buses
      [ 270.3] Checking if the guest needs BIOS or UEFI to boot
      [ 270.3] Setting up the destination: -o null
      [ 271.3] Copying disk 1/1
      █ 100% [****************************************]
      [ 313.0] Creating output metadata
      [ 313.0] Finishing off
      

       

      Actual result:
      As above description

      Expect result:
      Fix the bug

      Additional info

              rhn-eng-rjones Richard Jones
              mxie@redhat.com Ming Xie
              virt-maint virt-maint
              Ming Xie Ming Xie
              Votes:
              0 Vote for this issue
              Watchers:
              10 Start watching this issue

                Created:
                Updated: