Difference between revisions of "Add Custom WinPE 3.0"
From ERPXE Wiki
Line 1: | Line 1: | ||
− | ERPXE currently uses tftpboot/er/0-9 to store wim files (3 | + | 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". | "bootmgr.exe" has a limitation of 7 letters, for example: "er/a/bt.exe". | ||
Line 5: | Line 6: | ||
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 | + | Copy "boot\pxeboot.0" to "er\a\pxeboot.0" and hex edit it: |
− | + | ||
− | + | Change the "bootmgr.exe" to "er\a\bt.exe" at: 0x 5961 | |
− | + | ||
− | Change the "bootmgr.exe" to "er\a\bt.exe" at: | + | Copy "boot\BCD" to "er\a\BCD" and use "BCDEDIT.EXE" to change the osdevice and device entries to use: |
− | + | ||
− | 0x 5961 | + | "[boot]\ER\A\WinPE.wim,{ramdiskoptions}" |
− | + | ||
− | 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.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} 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 23F0 |
− | + | ||
− | 0x 1910, 0x 21C0, 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: | ||
+ | |||
+ | "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": |
Revision as of 14:12, 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 Copy "boot\pxeboot.0" to "er\a\pxeboot.0" and hex edit it: 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