distrobuilder: Error: Failed to modify index 1 of "install.wim": Failed to inject drivers: Failed to edit Windows DRIVERS registry for driver "NetKVM"

Hi all;

When I tested run win10 on lxd with console=vga on my own pc (Ubuntu 18.04), i did get error for parse wim file and i installed wimtools with apt. But I didnt create note for error. I am sorry for that.

I tested again with my other pc (Ubuntu 18.04) with same code but i did get more errors.

snap install distrobuilder --classic --edge

apt install -y libguestfs-tools wimtools remmina-plugin-spice virt-viewer

lxc init win10 --empty --vm -c security.secureboot=false -c limits.cpu=2 -c limits.memory=2GB
lxc config device override win10 root size=20GiB

distrobuilder repack-windows /home/muslu/win10.iso /home/muslu/win10_distrobuilder.iso

lxc config device add win10 iso disk source=/home/dogancan/win10_distrobuilder.iso boot.priority=10

lxc start win10 --console=vga

Last errors.

I already use --edge. i removed and install again with edge but still same error. I will test with different Win10 and Win2012R2 ISO’s.

muslu@muslu:~$ snap refresh --edge --classic distrobuilder
snap "distrobuilder" has no updates available
muslu@muslu:~$ sudo snap remove distrobuilder 
[sudo] password for muslu: 
distrobuilder kaldırıldı
muslu@muslu:~$ sudo snap install --edge --classic distrobuilder
distrobuilder (edge) git-2b6b394 from Stéphane Graber (stgraber) installed
muslu@muslu:~$ distrobuilder repack-windows /home/muslu/win10.iso /home/muslu/win10_distrobuilder.iso
You must be root to run this tool
muslu@muslu:~$ sudo distrobuilder repack-windows /home/muslu/win10.iso /home/muslu/win10_distrobuilder.iso
2021/03/05 15:28:05 Mounting Windows ISO ...
2021/03/05 15:28:05 Mounting driver ISO ...
2021/03/05 15:28:05 Injecting drivers into boot.wim (index 2)...
2021/03/05 15:28:13 Injecting drivers into install.wim (index 1)...
Failed to unmount overlay: device or resource busy
Failed to remove overlay directory: remove /var/cache/distrobuilder.944432016/overlay: device or resource busy
Error: Failed to modify index 1 of "install.wim": Failed to inject drivers: Failed to edit Windows DRIVERS registry for driver "NetKVM": Failed to run: hivexregedit --merge --prefix='HKEY_LOCAL_MACHINE\DRIVERS' /var/cache/distrobuilder.944432016/wim/Windows/System32/config/DRIVERS: reg_import: cannot create \DriverDatabase\DeviceIds\pci\VEN_1AF4&DEV_1000 since parent \DriverDatabase\DeviceIds\pci\ does not exist at /usr/lib/x86_64-linux-gnu/perl5/5.26/Win/Hivex/Regedit.pm line 341, <FILE> line 5.
	Win::Hivex::Regedit::_merge_node(CODE(0x559e6612e020), HASH(0x559e66231298), "\\DriverDatabase\\DeviceIds\\pci\\VEN_1AF4\x{26}DEV_1000", ARRAY(0x559e662af970), ARRAY(0x559e662af958)) called at /usr/lib/x86_64-linux-gnu/perl5/5.26/Win/Hivex/Regedit.pm line 196
	Win::Hivex::Regedit::reg_import(GLOB(0x559e662e0278), CODE(0x559e6612e020)) called at /usr/bin/hivexregedit line 331

Win2012 R2 / https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2-essentials

root@muslu:~# distrobuilder repack-windows /home/muslu/9600.16384.WINBLUE_RTM.130821-1623_X64FRE_SERVER_SOLUTION_EN-US-IRM_SSSO_X64FRE_EN-US_DV5.ISO /home/muslu/9600.16384.WINBLUE_RTM.130821-1623_X64FRE_SERVER_SOLUTION_EN-US-IRM_SSSO_X64FRE_EN-US_DV5_distrobuilder.iso
Error: Failed to detect Windows version. Please provide the version using the --version flag
Usage:
  distrobuilder repack-windows <source-iso> <target-iso> [--drivers=DRIVERS] [flags]

Flags:
      --drivers   Path to drivers ISO
  -h, --help      help for repack-windows

Global Flags:
      --cache-dir   Cache directory
      --cleanup     Clean up cache directory (default true)
  -o, --options     Override options (list of key=value)
  -t, --timeout     Timeout in seconds
      --version     Print version number

Other ISO for Win2012 R2

distrobuilder repack-windows /home/muslu/Windows_Server_2012_R2_x64.iso /home/muslu/Windows_Server_2012_R2_x64_distrobuilder.iso
2021/03/05 15:32:50 Mounting Windows ISO ...
2021/03/05 15:32:50 Mounting driver ISO ...
2021/03/05 15:32:50 Injecting drivers into boot.wim (index 2)...
Error: Failed to modify index 2 of "boot.wim": Failed to inject drivers: Failed to edit Windows DRIVERS registry for driver "NetKVM": Failed to run: hivexregedit --merge --prefix='HKEY_LOCAL_MACHINE\DRIVERS' /var/cache/distrobuilder.905171162/wim/Windows/System32/config/DRIVERS: reg_import: cannot create \DriverDatabase\DeviceIds\pci\VEN_1AF4&DEV_1000 since parent \DriverDatabase\DeviceIds\pci\ does not exist at /usr/lib/x86_64-linux-gnu/perl5/5.26/Win/Hivex/Regedit.pm line 341, <FILE> line 5.
	Win::Hivex::Regedit::_merge_node(CODE(0x5599001e61e0), HASH(0x559900302f90), "\\DriverDatabase\\DeviceIds\\pci\\VEN_1AF4\x{26}DEV_1000", ARRAY(0x559900387178), ARRAY(0x559900387160)) called at /usr/lib/x86_64-linux-gnu/perl5/5.26/Win/Hivex/Regedit.pm line 196
	Win::Hivex::Regedit::reg_import(GLOB(0x5599003b7960), CODE(0x5599001e61e0)) called at /usr/bin/hivexregedit line 331

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 21 (10 by maintainers)

Most upvoted comments

Perfect. Then this issue seems to have been solved magically, and can be closed.