iPXE discussion forum
Could not patch WIM? - Printable Version

+- iPXE discussion forum (https://forum.ipxe.org)
+-- Forum: iPXE user forums (/forumdisplay.php?fid=1)
+--- Forum: General (/forumdisplay.php?fid=2)
+--- Thread: Could not patch WIM? (/showthread.php?tid=10377)



Could not patch WIM? - chillywilly - 2017-10-11 11:06

Hello, in attempt to load wim the file through ipxe gives an error message
could not patch WIM boot.wim
the WIM size 1,5 gb if it matters.

[Image: 1jpg_6183762_27846621.jpg]

kernel http://${fog-ip}/fog/service/ipxe/WinXP/wimboot pause gui
initrd http://${fog-ip}/fog/service/ipxe/WinXP/bootmgr.exe bootmgr.exe
initrd http://${fog-ip}/fog/service/ipxe/WinXP/boot/BCD BCD
initrd http://${fog-ip}/fog/service/ipxe/WinXP/boot/boot.sdi boot.sdi
initrd http://${fog-ip}/fog/service/ipxe/WinXP/boot/boot.wim boot.wim
imgstat || echo "ERROR at IMGSTAT"; sleep 3
prompt || echo "ERROR at PROMPT"; sleep 3
boot || echo "ERROR AT BOOT"; sleep 3;goto MENU


Help, please.


RE: Could not patch WIM? - NiKiZe - 2017-10-11 20:43

(2017-10-11 11:06)chillywilly Wrote:  Hello, in attempt to load wim the file through ipxe gives an error message
could not patch WIM boot.wim
the WIM size 1,5 gb if it matters.

[Image: 1jpg_6183762_27846621.jpg]

kernel http://${fog-ip}/fog/service/ipxe/WinXP/wimboot pause gui
initrd http://${fog-ip}/fog/service/ipxe/WinXP/bootmgr.exe bootmgr.exe
initrd http://${fog-ip}/fog/service/ipxe/WinXP/boot/BCD BCD
initrd http://${fog-ip}/fog/service/ipxe/WinXP/boot/boot.sdi boot.sdi
initrd http://${fog-ip}/fog/service/ipxe/WinXP/boot/boot.wim boot.wim
imgstat || echo "ERROR at IMGSTAT"; sleep 3
prompt || echo "ERROR at PROMPT"; sleep 3
boot || echo "ERROR AT BOOT"; sleep 3;goto MENU

You should not need to specify bootmgr.exe - that should be extracted automatically from the boot.wim in any recent version of wimboot.

You also have some other files, such as
header (if I read the output correctly this file is 0 bytes, so not supported)
lookup.copy
lookup.boot
lookup.file

So your script don't seem to match your output, but one thing to try is to add imgfree before kernel in your script, so that any other files then the ones that you actually want are cleared away before wimboot goes into action.


RE: Could not patch WIM? - jtvdw - 2018-04-17 08:45

Hi,

I'm getting the same problem here, done what was mentioned in the thread but still no got.

If someone could help, it will be appreciated.

Thanks.


RE: Could not patch WIM? - NiKiZe - 2018-04-17 16:43

(2018-04-17 08:45)jtvdw Wrote:  I'm getting the same problem here, done what was mentioned in the thread but still no got.

If someone could help, it will be appreciated.

Please start with the exact error you are getting, if you get "Resource to short" then post output of imgstat before starting wimboot, as well as running wimboot pause and post that output


After an image on the mailing list which describes the error, I might now be able to help with a workaround ...

The automatic patching of boot.wim as described in https://git.ipxe.org/wimboot.git/commitdiff/7f42b27f0bd89eafee382ebffd5c775ae01eeb23 fails

As a workaround you should be able to add "rawwim" to the wimboot cmdline, which should disable this patching.


RE: Could not patch WIM? - jtvdw - 2018-04-18 07:40

Hi,

Apologies about this, I will attach a screenshot as well with the error I'm getting.

Its going through all the patching but stops at this:

Directory entry "PXE" not found.
Emulating Drive 0x81
FATAL: no bootmgr.exe
Press any key to reboot...

Image: http://www.armblanke.co.za/errors/pxe_boot.JPG

I'm pretty sure it's got something to do with creating the WinPESE ISO?

Please let me know.

Thanks.


RE: Could not patch WIM? - NiKiZe - 2018-04-18 17:26

"no embedded bootmgr.exe found"
"FATAL: no bootmgr.exe"
That is a totally different issue from what this original thread was about.

wimboot has nothing to do with creating any ISO, also you should not have any ISO at all when using wimboot, so I'm a bit confused about what you mean here.

If you find the correct "extracted" bootmgr.exe you can add that as an extra initrd line, however it is probably a better idea to figure out why the boot.wim seems to be incorrectly created and by what. I have read about this issue before (no bootmgr.exe where it is expected to be in the .wim), but that might have been on IRC so can't find relevant links for it.


RE: Could not patch WIM? - jtvdw - 2018-04-19 10:21

Hi,

Apologies about that, but I did resolve the issues I experienced.

Thanks for the help, much appreciated.

Cheers


RE: Could not patch WIM? - NiKiZe - 2018-04-19 19:07

(2018-04-19 10:21)jtvdw Wrote:  Apologies about that, but I did resolve the issues I experienced.

Glad to hear that, what did you do to solve it? (Please help any future readers of this thread with perhaps the same issue, the worst thing to find on the web is threads describing the same issue as oneself has, with a "it works now" without any information about what fixed it)

I'm also still curious how you created your boot.wim file, which tool you used etc.

Thanks!


RE: Could not patch WIM? - 2Shirt - 2018-10-12 01:47

DEAR PEOPLE FROM THE FUTURE

The solution for me was to use DISM to export a new copy of the WIM file.

My original issue was the same as this thread http://forum.ipxe.org/showthread.php?tid=7987 Thinking I knew better I used wimlib-imagex to export a new wim file with max compression. This resulted in the "Could not patch WIM" error from the first post of this thread. When I added rawwim to the cmdline I got the "no bootmgr.exe" error. When I added a initrd option for bootmgr.exe then Windows would crash with a winload error of 0xc0000225. After too much time changing wimboot options I re-exported a new WIM using DISM this time. The new WIM booted normally and didn't need the bootmgr.exe entry so I removed it.

The boot files I used are from a Win10XPE generated ISO which is very similar to WinPESE referenced before. Hope this helps.