Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
wimboot [2015/07/20 12:47]
mcb30
wimboot [2021/04/30 11:01] (current)
mcb30
Line 1: Line 1:
 ====== wimboot ====== ====== wimboot ======
  
-''​wimboot''​ is a boot loader for Windows Imaging Format (''​.wim''​) files. ​ It enables you to boot a [[http://​en.wikipedia.org/​wiki/​Windows_Preinstallation_Environment|Windows PE (WinPE)]] environment ​from a RAM disk, without wasting the memory used for the RAM disk image.+''​wimboot''​ is a boot loader for Windows Imaging Format (''​.wim''​) files. ​ It enables you to boot into a [[https://​en.wikipedia.org/​wiki/​Windows_Preinstallation_Environment|Windows PE (WinPE)]] ​deployment or recovery ​environment.
  
-You can use ''​wimboot''​ with [[:​start|iPXE]] to [[:​howto:​winpe|boot Windows PE via HTTP]]. ​ With a Gigabit Ethernet network, a typical ​200MB WinPE image should download in less than two seconds.+You can use ''​wimboot''​ with [[:​start|iPXE]] to [[:​howto:​winpe|boot Windows PE via HTTP]]. ​ With a Gigabit Ethernet network, a typical WinPE image should download in just a few seconds.
  
 ===== Advantages ===== ===== Advantages =====
Line 23: Line 23:
 == BIOS/UEFI compatibility == == BIOS/UEFI compatibility ==
  
-''​wimboot''​ allows you to use a single ​procedure ​and set of files to boot under both BIOS and UEFI environments.+''​wimboot''​ allows you to use a single ​configuration ​and set of files to boot under both BIOS and UEFI environments.
  
 ===== Download ===== ===== Download =====
  
-You can download the latest version from [[http://git.ipxe.org/releases/wimboot/wimboot-latest.zip]].+You can download the latest version ​of the ''​wimboot''​ binary ​from [[https://github.com/ipxe/wimboot/releases/latest/​download/wimboot]].  This is a hybrid binary that will work on both BIOS and 64-bit UEFI systems (including UEFI systems with Secure Boot enabled).
  
-Older versions are available from [[http://git.ipxe.org/​releases/​wimboot]]. ​ The source code is maintained in a ''​git''​ repository at [[http://git.ipxe.org/wimboot.git]].+You can also download alternative binaries (e.g. for 32-bit UEFI systems) from [[https://​github.com/​ipxe/​wimboot/​releases/​latest]]. 
 + 
 +Older versions are available from [[https://github.com/ipxe/​wimboot/releases]]. 
 + 
 +The source code is maintained in a ''​git''​ repository at [[https://github.com/ipxe/​wimboot]].
  
 ===== Getting started ===== ===== Getting started =====
Line 49: Line 53:
 ==== Download wimboot ==== ==== Download wimboot ====
  
-Download the [[http://git.ipxe.org/releases/wimboot/wimboot-latest.zip|latest version of wimboot]] and extract the file ''​wimboot'' ​to the same directory on your web server.+Download the [[https://github.com/ipxe/wimboot/releases/latest/​download/​wimboot|latest version of wimboot]] and save it to the same directory on your web server.
  
 ==== Create the iPXE script ==== ==== Create the iPXE script ====
Line 75: Line 79:
 You can use ''​wimboot''​ to boot any bootable ''​.wim''​ image. ​ See the [[:​howto:​winpe|Windows PE tutorial]] for information on how to create and customise your own ''​.wim''​ images. You can use ''​wimboot''​ to boot any bootable ''​.wim''​ image. ​ See the [[:​howto:​winpe|Windows PE tutorial]] for information on how to create and customise your own ''​.wim''​ images.
  
-===== Licence ​and source code =====+===== Licence =====
  
-''​wimboot''​ is free, open-source software licensed under the [[http://​www.gnu.org/​licenses/​old-licenses/​gpl-2.0.html|GNU GPL]].  You can obtain the source code from [[http://​git.ipxe.org/​wimboot.git]].+''​wimboot''​ is free, open-source software licensed under the [[https://​www.gnu.org/​licenses/​old-licenses/​gpl-2.0.html|GNU GPL]].
  
-{{ :clipart:smile.png?100x100 ​|A smile}}+===== Sponsors ===== 
 + 
 +Portions of the ''​wimboot''​ development have been sponsored by: 
 + 
 +[[https://​jumptrading.com|{{ :​logos:​jump.png?​165x37 |Jump Trading}}]] 
 + 
 +[[https://​2pintsoftware.com|{{ :​logos:​2pint.png?​106x33 |2Pint Software}}]] 
 + 
 +[[https://​digitalintelligence.com|{{ :logos:digitalintelligence.png?150x28 ​|Digital Intelligence}}]]
  
 ===== Advanced topics ===== ===== Advanced topics =====
Line 90: Line 102:
  
     kernel wimboot index=2     kernel wimboot index=2
 +
 +==== Injected files ====
 +
 +You can provide additional files to ''​wimboot''​. ​ These files will appear within the ''​X:​\Windows\System32''​ directory. ​ For example:
 +
 +    kernel wimboot
 +    initrd winpeshl.ini ​    ​winpeshl.ini
 +    initrd startup.bat ​     startup.bat
 +    initrd boot/​bcd ​        BCD
 +    initrd boot/​boot.sdi ​   boot.sdi
 +    initrd sources/​boot.wim boot.wim
 +    boot
 +
 +You can use this to control the boot process after Windows PE has started. ​ For example, you can use a [[:​howto:​winpe#​adding_a_startup_batch_file|startup batch file]] to automatically start the Windows installer from a network share.
 +
 +You can disable this behaviour by using the ''​rawwim''​ command-line option. ​ For example:
 +
 +    kernel wimboot rawwim
  
 ==== Custom boot manager ==== ==== Custom boot manager ====
  
-''​wimboot''​ will attempt to extract an appropriate boot manager (such as ''​bootmgr.exe''​ or ''​bootmgfw.efi''​) from the WIM file.+''​wimboot''​ will attempt to extract an appropriate boot manager (such as ''​bootmgr'', ​''​bootmgr.exe''​ or ''​bootmgfw.efi''​) from the WIM file.
  
 You can disable this behaviour by explicitly providing an appropriate set of boot manager binaries. ​ For example: You can disable this behaviour by explicitly providing an appropriate set of boot manager binaries. ​ For example:
Line 108: Line 138:
  
     kernel wimboot rawbcd     kernel wimboot rawbcd
 +
 +==== Disabling debug messages ====
 +
 +''​wimboot''​ will display some debug messages by default, to assist in diagnosing problems that may occur during booting.
 +
 +You can disable these debug messages by using the ''​quiet''​ command-line option. ​ For example:
 +
 +    kernel wimboot quiet
  
 ==== Displaying graphical boot messages ==== ==== Displaying graphical boot messages ====
Line 120: Line 158:
     initrd boot/​fonts/​segoen_slboot.ttf segoen_slboot.ttf     initrd boot/​fonts/​segoen_slboot.ttf segoen_slboot.ttf
     initrd boot/​fonts/​wgl4_boot.ttf ​    ​wgl4_boot.ttf     initrd boot/​fonts/​wgl4_boot.ttf ​    ​wgl4_boot.ttf
 +
 +==== Disabling paging ====
 +
 +''​wimboot''​ will automatically use paging to relocate the data files above 4GB if possible, to allow for the use of large ''​.wim''​ files on BIOS systems.
 +
 +You can disable this behaviour by using the ''​linear''​ command-line option. ​ For example:
 +
 +    kernel wimboot linear
  
 ===== Internals ===== ===== Internals =====
wimboot.1437396454.txt.gz · Last modified: 2015/07/20 12:47 by mcb30
Recent changes RSS feed CC Attribution-Share Alike 4.0 International Driven by DokuWiki
All uses of this content must include an attribution to the iPXE project and the URL https://ipxe.org
References to "iPXE" may not be altered or removed.