1、修改 bootmgr 文件打造多启动 U盘 PE系统 现在越来越多的人都在使用多启动 U 盘电脑维护系统,其引导设置大都使用的是 grub4dos程序来引导 U盘启动,可以引导多种 PE(包括 2003PE, XPPE、WIN7PE、 WIN8PE 等),引导 DOS工具箱、 GHO一键恢复等。 用 GRUB4DOS引导启动 WINVISTAPE 、 WIN7PE 和 WIN8PE 时,要用到启动引导文件 bcdmgr、启动信息文件 bcd,每个 PE 都有两个相对应的 bcdmgr文件和 bcd文件。在用 GRUB4DOS同时引导启动多个 PE时,每个 PE 的 bcdmgr文件和 bcd文
2、件的文件名应该是不同的,这样才能正常引导多个 PE的启动, 这就 需 要 修改 bcdmgr 文件和 bcd文件。 一、修改 bootmgr 文件需要准备的文件: 1 、 所 需 工 具 : WinHex (或其他 16 进 制 编 辑 器 )、BOOTMGR_Recompiler_x86.exe、 MSCompression.exe、 MSCompression.dll(无忧启动论坛上有下载)、 BOOTICE 2、其他文件: bootmgr.exe(在微软 原版 安装光盘镜像 ISO里 的 BOOT.WIM里 WindowsbootPXE下 ,可用解压工具提出 , 但要注意版本 。也可到无
3、忧启动论坛里下载 ) 、 ntdll.dll(在 微软 原版 安装光盘镜像 ISO 里 的 BOOT.WIM 里 WindowsSystem32下 ,可用解压工具提出 ) 。 二、修改方法: 1、 修改 bootmgr.exe文件: 用 WinHex(或其他 16进制编辑器)打开 bootmgr.exe文件,修改里面的 bcd文件 所在路径和文件名,一般情况下所在路径不用修改,主要修改文件名,如将 BCD修改成 BCE 或 BCF等。 各版本修改 bootmgr.exe里目录路径的对应的偏移量: 目录路径 : Boot 文件名 BootBCD Windows 8.1 Update( 6.3.9
4、600.17031) : 0000D36 0000D86 Windows 8.1正式版 : 0000D36 0000D86 Windows 8 正式版 : 008340A 008345E Windows 7 SP1 : 00650F2 0065146 注意: 下图中的 为字体文件所在路径,一般不用修改! 修改时可在右侧字母处直接修改。 2、生成 bootmgr 文件: 将下载的 BOOTMGR_Recompiler_x86.exe 、 MSCompression.exe 、MSCompression.dll(无忧启动论坛上有下载)文件放在同一个文件夹下, 双击BOOTMGR_Recompile
5、r_x86.exe,修改 Windows 8PE 的 bootmgr.exe 勾选 Use ntdll.dll 和 Use XpressHuff (修改 Windows 7 和之前的版本的 bootmgr.exe 勾选 Use ntdll.dll 和 Use LZNT1),点 Open bootmgr.exe, 选择修改好的bootmgr.exe,会提示 CheckSum in pe was incorrect.click yes to update checksum , PE的校验和是不正确的,单击 “是 ”以更新校验和。自动压缩保存为(生成在选择的 bootmgr.exe 同目录下) bo
6、otmgr_mod 命名的文件,这个bootmgr_mod就是改好路径的 BOOTMGR , 将其重命名为 bootmgr 即可使用。 三、对 BCD文件进行去数字签名: 修改好的 BOOTMGR支持使用任意已经禁止数字签名验证的 BCD文件,如使用未禁止数字签名验证的 BCD,将无法正常引导启动。已经禁止数字签名验证的 BCD 文件里的菜单以后再次编辑都可直接使用而不用再次去除数字签名验证,一次禁止,一劳永逸。(当然,使用未经修改的原版 BOOTMGR不用理会数字签名验证的问题) 对 BCD文件 去除数字签名验证方法: 用 BOOTICE 编辑 BCD时 , 选择“高级编辑模式”, 在 Wi
7、ndows Boot Manager项 中看有没有“ 参数 : DisableIntegrityChecks 值: True ”。 如果没有 “ 参数:DisableIntegrityChecks 值: True , ”说明该 BCD 文件没有禁止数字签名验证,请自行添加参数,如果有则说明已禁止验证可略过。 下图中这个 BCD文件没有进行禁止数字签名验证 ,添加方法: 1、 在右侧空白处击右键,选择“新建参数”, 2、 在出现的对话框中点击“下拉菜单按钮”,选择“ DisableIntegrityChecks”,单击“ 确定”按钮。 3、 选择参数值为: True(Yes),单击“确定”按钮。
8、弹出“ BCD参数修改成功”对话框,单击“确定”。 即完成了禁止数字签名 验证。 四、使用: 1、将新得到的 bootmgr 文件和进行了禁止数字签名验证的 BCD文件重新命名,如分别命名为 bcemgr 和 bce,放在 boot 文件夹下(或其他前面修改的文件夹下)。 2、用“ BOOTICE ”工具的智能编辑模式打开刚修改好的 BCE 文件 , 单击“浏览( )”按钮时看不到 BCE 文件,此时应在“文件类型”处选择“所有类型文件( *),就出现了。 3、在“设备文件”右侧修改所有启动的 WIM文件所在路径与文件名,单击“保存当前系统设置”,即可。 4、将上述修改的 bcemgr 文件与对应的 BCE 文件放在 U启动盘相应文件夹下,即可测试。