|
本帖最后由 chenall 于 2013-4-17 12:05 编辑
用system32\boot\winload.exe的应该 是后面新的了,以前记得全部是system32的.这个我没有改动.生成bcd时默认的.
修改方法.
1.用REGEDIT挂载NTBOOT的BCD
定义到如下位置Objects\XXXXXX\Elements\12000002
就可以看到winload.exe位置了,全部改掉.
2.确定偏移
用WINHEX打开BCD查看以下是否有变动
偏移0x7D72 0x82EA处的字符是否\VHD_FILE_PATH
偏移0x76A0 0x7A48处的字符是否\WIM_FILE_PATH
如果上面没有变的话就可以直接使用了.否则需要重新定位.
查找VHD_FILE_PATH,可以找到两个,把前面\的位置记录下来.
查找WIM_FILE_PATH,可以找到两个,把前面\的位置记录下来.
然后修改NTBOOT批处理里面对应的位置为新的位置.
set boot_cfg=:BCD_CFG_VHD#WIM b 0x7D72 0x82EA
set boot_cfg=:BCD_CFG_VHD#WIM a 0x76A0 0x7A48
改完就行了.
以上适用于任何需要对NTBOOT的BCD启动参数进行修改的情况,就是修改完BCD,然后要确认一下这些地址有没有错.
不建议用BCDEDIT直接修改NTBOOT的BCD,因为这是特殊格式,用BCDEDIT修改后可能会导致无法使用.
|
|