Difference between revisions of "Add Custom WinPE 3.0"

From ERPXE Wiki
(Created page with "ERPXE currently uses tftpboot/er/0-9 to store wim files (3 custom wim, 4 erd, ghost, paragon, shadowprotect). "bootmgr.exe" has a limitation of 7 letters, for example: "er/a/...")
 
Line 2: Line 2:
  
 
"bootmgr.exe" has a limitation of 7 letters, for example: "er/a/bt.exe".
 
"bootmgr.exe" has a limitation of 7 letters, for example: "er/a/bt.exe".
 +
 
You can add /tftpboot/er/a-z folders
 
You can add /tftpboot/er/a-z folders
  
 
Copy "bootmgr.exe" to "er\a\bt.exe" and hex edit it:
 
Copy "bootmgr.exe" to "er\a\bt.exe" and hex edit it:
Change the "\Boot\BCD" unicode text to "\ER\A\BCD" at
+
 
 +
Change the "\Boot\BCD" unicode text to "\ER\A\BCD" at:
 +
 
 
0x 4F98C
 
0x 4F98C
  
 
Also, copy "boot\pxeboot.0" to "er\a\pxeboot.0" and hex edit this too:
 
Also, copy "boot\pxeboot.0" to "er\a\pxeboot.0" and hex edit this too:
Change the "bootmgr.exe" to "er\a\bt.exe" at
+
 
 +
Change the "bootmgr.exe" to "er\a\bt.exe" at:
 +
 
 
0x 5961
 
0x 5961
  
 
Copy "boot\BCD" to "er\a\BCD" and use "BCDEDIT.EXE" to change the osdevice and device entries to use:
 
Copy "boot\BCD" to "er\a\BCD" and use "BCDEDIT.EXE" to change the osdevice and device entries to use:
 +
 
"[boot]\ER\A\WinPE.wim,{ramdiskoptions}"
 
"[boot]\ER\A\WinPE.wim,{ramdiskoptions}"
  
Line 18: Line 24:
  
 
"bcdedit /store BCD /set {dab9cfa0-d0a1-11dc-bb43-0003ff25b939} device ramdisk=[boot]\er\a\WinPE.wim,{ramdiskoptions}"
 
"bcdedit /store BCD /set {dab9cfa0-d0a1-11dc-bb43-0003ff25b939} device ramdisk=[boot]\er\a\WinPE.wim,{ramdiskoptions}"
 +
 
"bcdedit /store BCD /set {dab9cfa0-d0a1-11dc-bb43-0003ff25b939} osdevice ramdisk=[boot]\er\a\WinPE.wim,{ramdiskoptions}"
 
"bcdedit /store BCD /set {dab9cfa0-d0a1-11dc-bb43-0003ff25b939} osdevice ramdisk=[boot]\er\a\WinPE.wim,{ramdiskoptions}"
  
 
Hex edit BCD file, change location to "er\a\boot.sdi" at:
 
Hex edit BCD file, change location to "er\a\boot.sdi" at:
0x 1910
+
 
0x 21C0
+
0x 1910, 0x 21C0, 0x 23F0
0x 23F0
 
  
 
"bootmgr.exe" has a PE checksum at 0x130.
 
"bootmgr.exe" has a PE checksum at 0x130.
 +
 
Calculate a new checksum on "bt.exe" , we used a tool called "PE Explorer".
 
Calculate a new checksum on "bt.exe" , we used a tool called "PE Explorer".
  
 
"BCD" has an integrity check, to override this run:
 
"BCD" has an integrity check, to override this run:
 +
 
"bcdedit -store BCD -set {bootmgr} nointegritychecks Yes"
 
"bcdedit -store BCD -set {bootmgr} nointegritychecks Yes"
  
 
Add a new option in the menu file to point to the new location of "pxeboot.0":
 
Add a new option in the menu file to point to the new location of "pxeboot.0":
 +
 
You can use "er/plugins/wimpe1/wimpe1.menu"
 
You can use "er/plugins/wimpe1/wimpe1.menu"
  

Revision as of 14:09, 6 April 2012

ERPXE currently uses tftpboot/er/0-9 to store wim files (3 custom wim, 4 erd, ghost, paragon, shadowprotect).

"bootmgr.exe" has a limitation of 7 letters, for example: "er/a/bt.exe".

You can add /tftpboot/er/a-z folders

Copy "bootmgr.exe" to "er\a\bt.exe" and hex edit it:

Change the "\Boot\BCD" unicode text to "\ER\A\BCD" at:

0x 4F98C

Also, copy "boot\pxeboot.0" to "er\a\pxeboot.0" and hex edit this too:

Change the "bootmgr.exe" to "er\a\bt.exe" at:

0x 5961

Copy "boot\BCD" to "er\a\BCD" and use "BCDEDIT.EXE" to change the osdevice and device entries to use:

"[boot]\ER\A\WinPE.wim,{ramdiskoptions}"

(BCDEDIT.EXE is part of the Microsoft WAIK package)

"bcdedit /store BCD /set {dab9cfa0-d0a1-11dc-bb43-0003ff25b939} device ramdisk=[boot]\er\a\WinPE.wim,{ramdiskoptions}"

"bcdedit /store BCD /set {dab9cfa0-d0a1-11dc-bb43-0003ff25b939} osdevice ramdisk=[boot]\er\a\WinPE.wim,{ramdiskoptions}"

Hex edit BCD file, change location to "er\a\boot.sdi" at:

0x 1910, 0x 21C0, 0x 23F0

"bootmgr.exe" has a PE checksum at 0x130.

Calculate a new checksum on "bt.exe" , we used a tool called "PE Explorer".

"BCD" has an integrity check, to override this run:

"bcdedit -store BCD -set {bootmgr} nointegritychecks Yes"

Add a new option in the menu file to point to the new location of "pxeboot.0":

You can use "er/plugins/wimpe1/wimpe1.menu"

LABEL WPE-CUSTOM
MENU LABEL Windows PE 3.0 - ^Custom
KERNEL er/a/pxeboot.0