找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2739|回复: 0
打印 上一主题 下一主题
收起左侧

用Windows7的命令行工具Bcdedit.exe定制"Windows7&WindowsPE3.x的启动光盘

[复制链接]
跳转到指定楼层
楼主
ID:104835 发表于 2016-2-3 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     前面讲过“N合一系统安装光盘镜像制作简明方法”,其中集成了WindowsXP、Windows7、Windows2003 PE。之所以没有将PE3.x和Windows7放到一起,是因为二者都有的文件boot.wim,名称相同无法同时存放,现在提供解决办法。

   首先简要介绍光盘安装Windows7的原理:Windows7原版镜像ISO根目录下的boogmgr调用boot/bcd文件,而bcd文件(boot configuration data)中保存了“boot.wim”文件的路径和配置。

   Windows7原版镜像中的bcd文件可以用第三方软件如“Easybcd”等进行编辑,但是微软自带的命令行工具bcdedit.exe(在C:\Windows\System32下)完全可以胜任甚至功能更加强大。

   1.我们首先在Windows7原版镜像中将bcd(在\boot\bcd)提取出来,放到D:\bcd目录下。设置一下bcd的路径,以管理员身份运行“命令提示符”,输入set bcd_path=d:\bcd\bcd  如下图所示:

                  

  2.这样就可以进行编辑了,我们先查看一下bcd的内容,输入  bcdedit /store %bcd_path% 如下图所示:

                         

  3.以上蓝色框内是Windows7的“入口”,这里只有一个入口,若想添加其他启动项,就应该添加相应的“入口”。其中{7619dcc8-fafe-11d9-b411-000476eba25f}是该入口的“唯一标识符”(简称ID),具有唯一性,我们操作都是围绕着它。我们模仿者Windows7的入口设置一个PE的入口(当然有相应的ID),输入bcdedit /store %bcd_path% /copy {default} /d "WindowsPE"(引号内文字任意)如下图所示:

                      

   4.这样PE的入口就建立好了,它的ID为{5db86ebf-560d-11e1-9d6f-c80aa98bd78f},我们接下来的操作就是设置PE中“boot.wim”文件的路径,因为它和Windows7的重名,因此将PE的“boot.wim”文件重命名为“winpe.wim”,即可进行设置,分别输入以下两条命令: 

bcdedit /store %bcd_path% /set {5db86ebf-560d-11e1-9d6f-c80aa98bd78f} device ramdisk=[boot]\sources\winpe.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}

bcdedit /store %bcd_path% /set {5db86ebf-560d-11e1-9d6f-c80aa98bd78f} osdevice ramdisk=[boot]\sources\winpe.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}  

                         

  5.到此为止bcd文件修改完毕。接下来就是制作镜像。用UtraISO打开Windows7原版镜像,将PE的“winpe.wim”拖放到sources文件夹下,然后将修改好的bcd替换Windows7原版镜像中的bcd文件即可。制作完成后,光盘启动出现以下菜单:

                         

 



友情提示:

1.删除某个“菜单”:用命令bcdedit /store %bcd_path% /delete {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /cleanup即可,大括号内为“ID”。

2.设置支持简体中文:,用命令bcdedit /store %bcd_path% /set {bootmgr} locale zh-CN  其中{bootmgr}入口的标识符,每个入口标识符不同,若将win7菜单设置支持中文则用命令 bcdedit /store %bcd_path% /set {default} locale zh-CN 。

3.修改菜单的内容:用命令bcdedit /store  %bcd_path% /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}description “安装Windows 7旗舰版”。

4.增加其他菜单:例如再增加一个64位的PE,只需建立一个新的“入口”即可;但是如果想增加一个WindowsXP的启动菜单,那么建立“入口”的命令不能仿照上面,比较繁琐,若想知道方法,请留言。

5.简析相关参数:命令bcdedit加上参数/enum all会显示更详细的信息;参数/timeout 30 表示默认30秒后执行;加上参数displayorder可以设定启动菜单的顺序,例如:bcdedit /store %bcd_path% /set {bootmgr} displayorder {default} {5db86ebf-560d-11e1-9d6f-c80aa98bd78f},那么win7菜单在前,PE菜单在后。

拓展:

bcdedit后面加参数/store表示修改的为非系统(C盘)文件,若修改系统的文件则不用加参数/store。根据本文内容,稍加理解和修改即可修改多系统的启动菜单。

详细参考官方教程:http://technet.microsoft.com/zh-cn/library/cc709667(v=ws.10).aspx

-------------------------------------------------------------------------------------------

????????????????推荐文章,本人用心之作????????????????

----------------------------------------------------------------------------------

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表