In the previous article, we have seen how to benefit from the new wimboot feature of MS Windows 8.1 using the DISM command.
Thanks to the free/opensource WimLib, let’s now see how we can proceed with the capture/apply phase. This WimLib method will be similar to the DISM one.
Since Wimlib 6.3, you no longer need a Windows 8.1 Update 1 source which means you can use any Winpe 3/4/5 version !
Here below the procedure (we assume Win8.1U1 is already installed on C drive):
1-Lets make a WINPE out of windows (7 or 8) iso/dvd (I use QuickPE) .
2-Boot onto this Winpe (I use rufus to « burn » the winpe iso onto USB).
3-Capture the installation : wimcapture.cmd c:\ e:\install.wim --wimboot
Note : e:\ is a second partition on my hard drive.
Note : wimlib binaries are in x:\extra\wimlib if you used QuickPE.
4-Format C drive (so that we start from a fresh drive)
5-Apply our wim file (from step 3) to my C drive : wimapply.cmd e:\install.wim c:\ --wimboot
Note : before step 5, you may want to perform the following command wimlib-imagex update install.wim 1 --command="add CustomWimBootCompress.ini \Windows\System32\WimBootCompress.ini"
in order to fully apply bootmgr files (and not use pointers to the wim file).
Here is the customewimbootcompress.ini.
This applies only if you have one unique boot & system partition which is nowadays rarely the case as Windows always created a hidden/reserved partition for the boot files.
And voila, you should end up with a C drive occupied by only 250 MB (before 1st boot where pagefile.sys and hyberfil.sys will be created).
Hi this, and your previous tutorial seem great but I’m still alittle confused – can you just explain the capturing of the installation bit as I presume I download WimLib but where do I unzip this to for step 3?
I also linked to this post on an Asus T100 forum as there are a few people looking to do similar here
Thanks
Hi Andy,
I usually use QuickPE to generate my WinPE.
Using QuickPE, unzip wimlib in pe_extra folder, make your PE, boot your PE, on from the command line launch wimlib from x:\extra\wimlib.
Regards,
Erwan
Thanks Erwan – I will give that a try later.
Can I just ask what sort of space saving you have noticed with the new wimboot set up now your system is a few days / weeks old – is their actually much of a disk saving in real world use?
Before :
17gb (including pagefile/hyberfil) occupied on C drive
After :
3GB occupied on C drive (including pagefile/hyberfil)
8GB occupied by my « master » WIM file.
That is a 6GB disk space saving.
And that is also super easy to come back to a clean installed/activated Windows whenever I want.
It does not seem much disk saving but on expansive/small SSD drive, it can make a difference.
Specially for 16/32GB tablets.
Ok that sounds great.
I think I have created the winre iso from the QuickPE program but it’s on 193mb – does that sound ok? I’m confused where the rest of the 2.9.gb windows iso I told QuickPE to use has gone and how this is going to end up on my c drive…
193mb is the perfect size : you now have a bootable iso.
Now boot it (burn to a cd or better burn to an usb keu using Rufus).
Then stick the usb key in your computer, reboot while pressing f12 and from this booted winpe, use wimlib (from x:\extra\wimlib) to capture/apply to/from a wimboot wim).
Erwan
Can I also just confirm when you say the following above you mean I can use any Windows 8 ISO and don’t actually need 8.1 or 8.1 Update 1?
Correct. I tested it myself.
I used a winpe 4 and captured/applied a wimboot image with success.
Regards,
Erwan
Ok can I also ask if I am I meant to be using the winpe not winre option (Make WINPE 4.0 – requires MS ADK) when using QuickPE (option 2) as when I have tried using option 4 (Make WINRE from iso x86) I couldn’t get it working.
Also tried the dism method in your previous method and got a dism message saying the process (or something like that) was in use.
Thanks again!
Option 1/2 needs MS WAIK or MS ADK as source.
WinRE (option 3) will use files from your system recovery (if any) as source.
Option 4/5/6/7 will use a DVD or ISO as source.
Any of these generated WinPE (option 1 to 7) will work with wimlib.
In previous post you mentionned to managed to generate a 195MB iso file : next step is too burn it to USB and boot from there to launch wimlib from the command line (in x:\extra\wimlib folder).
Yes I managed to generate an iso file, used rufus to place this on the usb stick and booted into this fine however both the wimlb versions I downloaded and placed in extras/wimlib (from here) gave errors.
Once was that something image wasn’t compatible with the version of Windows I was using (my winpe used a x86 source) and the other version I tried gave me a different error 🙁
I will try again now to get the exact errors for you. Thanks again for your help!
use wimlib 1.6.3 here for winpe x86.
use wimlib 1.6.3 here for winpe x64.
You are almost there, you have done the most difficult part : generate a winpe with wimlib inside and boot from it 🙂
All is left now is capture then apply.
Ok great – will get both and put them in extras/wimlimb and extras/wimlib64 just in case and try again!
Ok I’m in WinPE but when I try the command wimcapture.cmd c:\ e:\install.wim –wimboot what drive are you assuming c: is?
My c is the system reserved of the machine I am booting Winpe on so I think I need to change this to x: which is the Windows install area that has been created within Winpe with several setup.exe files however I then get the following error:
[ERROR} Failed to open « \\?\x:\\Program Files\Common Files » for reading: No such file or directory
Sorry for no doubt the simple error I’m making!
You want to capture your installed windows 8.1 update 1.
It is probably C drive.
You dont want to capture you winpe ram disk (x:).
Hi!
cannot get usb to boot into winpe… tried making winpe iso using various source iso, all STOCK msdn…
it_windows_8.1_professional_vl_with_update_x86_dvd_4048709.iso
or
Windows 7 with Service Pack 1 x86 ITA – X17-59212.iso
but selecting the resulting winre.iso in rufus, it selects bios+uefi and ntfs, and this does not boot on asus t100,,, forcing mbr+uefi, rufus complains that when destination is UEFI, i have to use EFI bootable ISO as source… choose efi iso or select bios instead of uefi…
hints? thanks…
Hi,
If you choose ‘mbr or uefi’, rufus should not care whether your iso is uefi compliant or not.
Regards,
Erwan
if i choose uefi, it complains as i already wrote…
if i leave default bios+uefi, it creates the usb drive, and going in asus t100 bios it says windows boot or uefi drive (my usb pen)…
selecting uefi drive, it returns to bios ASAP, doing nothing…
tried with different usb drives, no luck…
asus t100 has a 32bit 8.1 OS, so i’m using those iso i listed as base to build my winpe with quickpe… it’s a straight procedure, so i don’t understand what and where it fails to build a bootable usb drive… winpe creation does not give errors, nor rufus if i leave defaults…
what else can i try? 🙁
thanks, anyway…
You may want to check how your bios is setup : uefi first or uefi last.
In your case, choose uefi last as you want to boot using the legacy way (i.e mbr).
there’s no such setting in asus t100 bios 🙁
i’ll check again this night, as back home…
You need to know if your device is set on uefi or not.
If uefi, i need to update suickpe as it does not support eufi for now.
there’s no way to boot asus t100 NOT in uefi mode… here you can see that even installing ubuntu requires an usb device formatted with gpt+uefi, but doing this with the quickpe generated iso is impossible, as already stated… 🙁
http://liliputing.com/2013/10/booting-ubuntu-asus-transformer-book-t100.html
QuickPe is not ready yet for uefi.
Use MistyPe instead. Search it on my blog (i made an article aboit it).
Let me know if this helps.
Hi and thanks for the tutorial. One question: can we set a compression ratio for the .wim file?
[…] […]