-
Bug
-
Resolution: Unresolved
-
Normal
-
rhel-9.6
-
Yes
-
Moderate
-
rhel-virt-windows
-
ssg_virtualization
-
None
-
False
-
False
-
-
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
- is cloned by
-
RHEL-79920 Network driver can't be installed for win11-efi guest after v2v conversion if set custom VIRTIO_WIN_DIR [rhel-10]
-
- Planning
-