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

Network driver can't be installed for old win11-efi guest (OS build 22000) after v2v conversion if set custom VIRTIO_WIN_DIR [rhel-9.6]

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

    • Yes
    • Moderate
    • rhel-virt-windows
    • ssg_virtualization
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • Yes
    • None
    • None
    • None
    • Unspecified Release Note Type - Unknown
    • x86_64
    • None

      Description of problem:
      Network driver can't be installed for old win11-efi guest (OS build 22000) after v2v conversion if set custom VIRTIO_WIN_DIR

      Version-Release number of selected component (if applicable):
      virt-v2v-2.7.1-1.el9.x86_64
      virtio-win-1.9.44-0.el9_5.noarch
      libguestfs-1.54.0-3.el9.x86_64
      guestfs-tools-1.52.2-2.el9.x86_64
      nbdkit-server-1.38.5-1.el9.x86_64
      libnbd-1.20.3-1.el9.x86_64
      libvirt-libs-10.9.0-1.el9.x86_64
      qemu-img-9.1.0-5.el9.x86_6

      How reproducible:
      100%

      Steps:

      Sceanrio1: Set custom VIRTIO_WIN_DIR=/usr/share/virtio-win
      1.1 virtio-win package is installed on v2v server and set custom VIRTIO_WIN_DIR=/usr/share/virtio-win

      # rpm -q virtio-win
      virtio-win-1.9.44-0.el9_5.noarch
      # export VIRTIO_WIN_DIR=/usr/share/virtio-win
      # echo $VIRTIO_WIN_DIR
      /usr/share/virtio-win 

      1.2 Convert a win11-efi guest from VMware to local libvirt 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 esx8.0-win11-x86_64-efi -on  esx8.0-win11-x86_64-efi-custom-virtio_win_dir   --mac 00:50:56:af:ca:05:ip:192.168.0.10,,,8.8.8.8  --mac 00:50:56:af:ca:05:network:default -v -x |& tee > v2v-converts-win11-efi-guest-with-setting-custom_virtio_win_dir.log 

      1.3  Check the guest after v2v conversion, found network driver isn't installed in guest, pls refer screenshot 'win11-efi-guest-with-setting-custom_virtio_win_dir.png'

      # grep 'copying guest'  v2v-converts-win11-efi-guest-with-setting-custom_virtio_win_dir.log  | grep -i netkvm
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/w11/amd64/Readme.md' -> '/Windows/Drivers/VirtIO/readme.md'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/w11/amd64/netkvm.cat' -> '/Windows/Drivers/VirtIO/netkvm.cat'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/w11/amd64/netkvm.inf' -> '/Windows/Drivers/VirtIO/netkvm.inf'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/w11/amd64/netkvm.pdb' -> '/Windows/Drivers/VirtIO/netkvm.pdb'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/w11/amd64/netkvm.sys' -> '/Windows/Drivers/VirtIO/netkvm.sys'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/w11/amd64/netkvmco.exe' -> '/Windows/Drivers/VirtIO/netkvmco.exe'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/w11/amd64/netkvmco.pdb' -> '/Windows/Drivers/VirtIO/netkvmco.pdb'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/w11/amd64/netkvmp.exe' -> '/Windows/Drivers/VirtIO/netkvmp.exe'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/w11/amd64/netkvmp.pdb' -> '/Windows/Drivers/VirtIO/netkvmp.pdb'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-os/amd64/w11/netkvm.cat' -> '/Windows/Drivers/VirtIO/netkvm.cat'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-os/amd64/w11/netkvm.inf' -> '/Windows/Drivers/VirtIO/netkvm.inf'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-os/amd64/w11/netkvm.sys' -> '/Windows/Drivers/VirtIO/netkvm.sys'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-os/amd64/w11/netkvmco.exe' -> '/Windows/Drivers/VirtIO/netkvmco.exe'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-os/amd64/w11/netkvmp.exe' -> '/Windows/Drivers/VirtIO/netkvmp.exe'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/amd64/Win11/netkvm.cat' -> '/Windows/Drivers/VirtIO/netkvm.cat'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/amd64/Win11/netkvm.inf' -> '/Windows/Drivers/VirtIO/netkvm.inf'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/amd64/Win11/netkvm.sys' -> '/Windows/Drivers/VirtIO/netkvm.sys'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/amd64/Win11/netkvmp.exe' -> '/Windows/Drivers/VirtIO/netkvmp.exe' 

      Scenario2: Set custom VIRTIO_WIN_DIR=/opt

      2.1 Mount virtio-win iso to /opt and set custom VIRTIO_WIN_DIR=/opt

      # mount /home/virtio-win-1.9.44.iso /opt
      mount: /opt: WARNING: source write-protected, mounted read-only.
      
      # ls /opt/
      amd64        i386           qxl                           sriov     viomem     virtio-win-gt-x64.msi
      Balloon      NetKVM         qxldod                        tools     viorng     virtio-win-gt-x86.msi
      data         pvpanic        qxl-wddm-dod                  viofs     vioscsi    virtio-win-guest-tools.exe
      fwcfg        qemufwcfg      release-drivers-versions.txt  viogpudo  vioserial  virtio-win_license.txt
      guest-agent  qemupciserial  spice-vdagent                 vioinput  viostor    winfsp-2.0.23075.msi
      
      #  export VIRTIO_WIN_DIR=/opt
      
      # echo $VIRTIO_WIN_DIR
      /opt 

      2.2 Convert a win11-efi guest from VMware to local libvirt by v2v and check the guest after v2v conversion, found network driver isn't installed in guest

      #  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 esx8.0-win11-x86_64-efi -on  esx8.0-win11-x86_64-efi-custom-dir-virtio_win_iso   --mac 00:50:56:af:ca:05:ip:192.168.0.10,,,8.8.8.8  --mac 00:50:56:af:ca:05:network:default -v -x |& tee > v2v-converts-win11-efi-guest-with-setting-custom-dir-virtio_win_iso.log
      
      
      
      # grep 'copying guest'   v2v-converts-win11-efi-guest-with-setting-custom-dir-virtio_win_iso.log | grep -i netkvm
      windows: copying guest tools bits: 'host:/opt//./NetKVM/w11/amd64/Readme.md' -> '/Windows/Drivers/VirtIO/readme.md'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/w11/amd64/netkvm.cat' -> '/Windows/Drivers/VirtIO/netkvm.cat'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/w11/amd64/netkvm.inf' -> '/Windows/Drivers/VirtIO/netkvm.inf'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/w11/amd64/netkvm.pdb' -> '/Windows/Drivers/VirtIO/netkvm.pdb'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/w11/amd64/netkvm.sys' -> '/Windows/Drivers/VirtIO/netkvm.sys'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/w11/amd64/netkvmco.exe' -> '/Windows/Drivers/VirtIO/netkvmco.exe'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/w11/amd64/netkvmco.pdb' -> '/Windows/Drivers/VirtIO/netkvmco.pdb'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/w11/amd64/netkvmp.exe' -> '/Windows/Drivers/VirtIO/netkvmp.exe'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/w11/amd64/netkvmp.pdb' -> '/Windows/Drivers/VirtIO/netkvmp.pdb' 

      Scenario3: Set custom VIRTIO_WIN=./virtio-win-1.9.44.iso 

      3.1 Set custom VIRTIO_WIN=./virtio-win-1.9.44.iso 

      # export VIRTIO_WIN=./virtio-win-1.9.44.iso 
      
      # echo $VIRTIO_WIN
      ./virtio-win-1.9.44.iso 

      3.2 Convert a win11-efi guest from VMware to local libvirt by v2v and check the guest after v2v conversion, found network driver isn't installed in guest

       

      #  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 esx8.0-win11-x86_64-efi -on  esx8.0-win11-x86_64-efi-custom-virtio_win_iso   --mac 00:50:56:af:ca:05:ip:192.168.0.10,,,8.8.8.8  --mac 00:50:56:af:ca:05:network:default -v -x |& tee > v2v-converts-win11-efi-guest-with-setting-custom-virtio_win_iso.log
      
      
      #  grep 'copying guest'   v2v-converts-win11-efi-guest-with-setting-custom-virtio_win_iso.log | grep -i netkvm
      windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/w11/amd64/Readme.md' -> '/Windows/Drivers/VirtIO/readme.md'
      windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/w11/amd64/netkvm.cat' -> '/Windows/Drivers/VirtIO/netkvm.cat'
      windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/w11/amd64/netkvm.inf' -> '/Windows/Drivers/VirtIO/netkvm.inf'
      windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/w11/amd64/netkvm.pdb' -> '/Windows/Drivers/VirtIO/netkvm.pdb'
      windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/w11/amd64/netkvm.sys' -> '/Windows/Drivers/VirtIO/netkvm.sys'
      windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/w11/amd64/netkvmco.exe' -> '/Windows/Drivers/VirtIO/netkvmco.exe'
      windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/w11/amd64/netkvmco.pdb' -> '/Windows/Drivers/VirtIO/netkvmco.pdb'
      windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/w11/amd64/netkvmp.exe' -> '/Windows/Drivers/VirtIO/netkvmp.exe'
      windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/w11/amd64/netkvmp.pdb' -> '/Windows/Drivers/VirtIO/netkvmp.pdb' 

       

      Additional info:  

      1. Can't reproduce the bug on win2025 guest when set same custom VIRTIO_WIN/ VIRTIO_WIN_DIR with above scearnio1/2/3 , pls refer to sceenshot ''win2025-guest-with-setting-custom_virtio_win_dir.png"

      Scenario1:
      
      # export VIRTIO_WIN_DIR=/usr/share/virtio-win
      # echo $VIRTIO_WIN_DIR
      /usr/share/virtio-win
      
      #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  esx8.0-win2025-x86_64 -on esx8.0-win2025-x86_64-custom-virtio_win_dir   --mac 00:50:56:a0:72:39:ip:10.184.112.42,10.184.112.1,24,10.10.10.53,10.10.10.54  --mac 00:50:56:a0:72:39:network:default -v -x |& tee > v2v-converts-win2025-guest-with-setting-custom_virtio_win_dir.log#  grep 'copying guest'   v2v-converts-win2025-guest-with-setting-custom_virtio_win_dir.log  | grep -i netkvm
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/2k25/amd64/Readme.md' -> '/Windows/Drivers/VirtIO/readme.md'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/2k25/amd64/netkvm.cat' -> '/Windows/Drivers/VirtIO/netkvm.cat'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/2k25/amd64/netkvm.inf' -> '/Windows/Drivers/VirtIO/netkvm.inf'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/2k25/amd64/netkvm.pdb' -> '/Windows/Drivers/VirtIO/netkvm.pdb'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/2k25/amd64/netkvm.sys' -> '/Windows/Drivers/VirtIO/netkvm.sys'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/2k25/amd64/netkvmco.exe' -> '/Windows/Drivers/VirtIO/netkvmco.exe'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/2k25/amd64/netkvmco.pdb' -> '/Windows/Drivers/VirtIO/netkvmco.pdb'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/2k25/amd64/netkvmp.exe' -> '/Windows/Drivers/VirtIO/netkvmp.exe'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-driver/NetKVM/2k25/amd64/netkvmp.pdb' -> '/Windows/Drivers/VirtIO/netkvmp.pdb'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-os/amd64/2k25/netkvm.cat' -> '/Windows/Drivers/VirtIO/netkvm.cat'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-os/amd64/2k25/netkvm.inf' -> '/Windows/Drivers/VirtIO/netkvm.inf'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-os/amd64/2k25/netkvm.sys' -> '/Windows/Drivers/VirtIO/netkvm.sys'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-os/amd64/2k25/netkvmco.exe' -> '/Windows/Drivers/VirtIO/netkvmco.exe'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/by-os/amd64/2k25/netkvmp.exe' -> '/Windows/Drivers/VirtIO/netkvmp.exe'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/amd64/Win2025/netkvm.cat' -> '/Windows/Drivers/VirtIO/netkvm.cat'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/amd64/Win2025/netkvm.inf' -> '/Windows/Drivers/VirtIO/netkvm.inf'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/amd64/Win2025/netkvm.sys' -> '/Windows/Drivers/VirtIO/netkvm.sys'
      windows: copying guest tools bits: 'host:/usr/share/virtio-win//./drivers/amd64/Win2025/netkvmp.exe' -> '/Windows/Drivers/VirtIO/netkvmp.exe'
       
      Scenario2: 
      # mount /home/virtio-win-1.9.44.iso /opt
      mount: /opt: WARNING: source write-protected, mounted read-only.
      
      #  export VIRTIO_WIN_DIR=/opt
      
      # echo $VIRTIO_WIN_DIR
      /opt
      
      # 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  esx8.0-win2025-x86_64 -on esx8.0-win2025-x86_64-custom-dir-virtio_win_iso   --mac 00:50:56:a0:72:39:ip:10.184.112.42,10.184.112.1,24,10.10.10.53,10.10.10.54  --mac 00:50:56:a0:72:39:network:default -v -x |& tee > v2v-converts-win2025-guest-with-setting-custom-dir-virtio_win_iso.log
      
      # grep 'copying guest'   v2v-converts-win2025-guest-with-setting-custom-dir-virtio_win_iso.log | grep -i netkvm
      windows: copying guest tools bits: 'host:/opt//./NetKVM/2k25/amd64/Readme.md' -> '/Windows/Drivers/VirtIO/readme.md'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/2k25/amd64/netkvm.cat' -> '/Windows/Drivers/VirtIO/netkvm.cat'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/2k25/amd64/netkvm.inf' -> '/Windows/Drivers/VirtIO/netkvm.inf'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/2k25/amd64/netkvm.pdb' -> '/Windows/Drivers/VirtIO/netkvm.pdb'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/2k25/amd64/netkvm.sys' -> '/Windows/Drivers/VirtIO/netkvm.sys'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/2k25/amd64/netkvmco.exe' -> '/Windows/Drivers/VirtIO/netkvmco.exe'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/2k25/amd64/netkvmco.pdb' -> '/Windows/Drivers/VirtIO/netkvmco.pdb'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/2k25/amd64/netkvmp.exe' -> '/Windows/Drivers/VirtIO/netkvmp.exe'
      windows: copying guest tools bits: 'host:/opt//./NetKVM/2k25/amd64/netkvmp.pdb' -> '/Windows/Drivers/VirtIO/netkvmp.pdb' 
      Scearnio3
      # export VIRTIO_WIN=./virtio-win-1.9.44.iso  
      # echo $VIRTIO_WIN
      ./virtio-win-1.9.44.iso
      #  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  esx8.0-win2025-x86_64 -on esx8.0-win2025-x86_64-custom-virtio_win_iso   --mac 00:50:56:a0:72:39:ip:10.184.112.42,10.184.112.1,24,10.10.10.53,10.10.10.54  --mac 00:50:56:a0:72:39:network:default -v -x |& tee > v2v-converts-win2025-guest-with-setting-custom-virtio_win_iso.log
       
      # grep 'copying guest'   v2v-converts-win2025-guest-with-setting-custom-virtio_win_iso.log | grep -i netkvm windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/2k25/amd64/Readme.md' -> '/Windows/Drivers/VirtIO/readme.md' windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/2k25/amd64/netkvm.cat' -> '/Windows/Drivers/VirtIO/netkvm.cat' windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/2k25/amd64/netkvm.inf' -> '/Windows/Drivers/VirtIO/netkvm.inf' windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/2k25/amd64/netkvm.pdb' -> '/Windows/Drivers/VirtIO/netkvm.pdb' windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/2k25/amd64/netkvm.sys' -> '/Windows/Drivers/VirtIO/netkvm.sys' windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/2k25/amd64/netkvmco.exe' -> '/Windows/Drivers/VirtIO/netkvmco.exe' windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/2k25/amd64/netkvmco.pdb' -> '/Windows/Drivers/VirtIO/netkvmco.pdb' windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/2k25/amd64/netkvmp.exe' -> '/Windows/Drivers/VirtIO/netkvmp.exe' windows: copying guest tools bits: './virtio-win-1.9.44.iso:NetKVM/2k25/amd64/netkvmp.pdb' -> '/Windows/Drivers/VirtIO/netkvmp.pdb'
      

      2. Can't reproduce the bug on win11-non-uefi guest

              rhn-support-vrozenfe Vadim Rozenfeld
              mxie@redhat.com Ming Xie
              virt-maint virt-maint
              virt-bugs virt-bugs
              Votes:
              0 Vote for this issue
              Watchers:
              15 Start watching this issue

                Created:
                Updated: