才搞定PXE启动PE3.0,现在想将多个wim的PE文件做为多启动使用,由于一时没有找到现成的BCD文件,于是打算自己做

在无忧论坛上逛了逛,有了不少启发,经过结合多篇文章的结晶,终于制作出PE3.0用的BCD文件,以下是具体方法.

先随便找个工作目录,如D:test,没有则创建一个,必须以管理员身份运行“命令提示符”
首先创建一个BCD文件(最好在Vista/Win7/PE3.0下操作),使用如下代码

d: 
cd test 
bcdedit -createstore BCD

创建ramdisk设置,由于网络启动pe,必须创建ramdisk设置

bcdedit -store BCD -create{ramdiskoptions} /d "Ramdisk options" 
bcdedit -store BCD -set {ramdiskoptions} ramdisksdidevice boot 
bcdedit -store BCD -set {ramdiskoptions} ramdisksdipath \\boot\\boot.sdi

创建bootmgr菜单,我设置的菜单名称为 “Windows PE 3.0″

bcdedit -store BCD -create {bootmgr} /d "Windows PE 3.0" 
bcdedit -store BCD -set {bootmgr} timeout 30

接下来为第一个PE镜像创建配置,标识符为\”Windows 7 PE x86\”

bcdedit -store BCD -create /d "Windows 7 PE x86" /application osloader

如果输入正常会返回类似下面的信息
项 {1a7d9362-37d7-11df-a714-000c29c75111} 成功创建。
拷贝这段id备用,将以下代码存到d:testbcd.bat

set WINPE_GUID={1a7d9362-37d7-11df-a714-000c29c75111} 
bcdedit /store bcd /set %WINPE_GUID% systemroot \\windows 
bcdedit /store bcd /set %WINPE_GUID% detecthal yes 
bcdedit /store bcd /set %WINPE_GUID% winpe yes 
bcdedit /store bcd /set %WINPE_GUID% osdevice ramdisk=[boot]\\Boot\\winpe.x86.wim,{ramdiskoptions} 
bcdedit /store bcd /set %WINPE_GUID% device ramdisk=[boot]\\Boot\\winpe.x86wim,{ramdiskoptions} 
bcdedit -store BCD -set {bootmgr} displayorder %WINPE_GUID% /addlast

将第一行的id替换为你刚刚生成的,winpe.x86wim替换为你自己的wim文件名,运行这个脚本(以管理员身份运行)

接下来配置第二个PE镜像的配置,注意标识符已经改为 “Windows 7 PE x64″

bcdedit -store BCD -create /d "Windows 7 PE x64" /application osloader

正常运行后也会生成一个id,将bcd.bat中的id替换,并修改winpe.x86.wim为你的第二个PE镜像文件名

再运行以管理员身份运行bcd.bat文件即可

按此方式创建更多的选项即可,最后把制作好的bcd文件拷贝到tftp的boot目录下即可

标签: none

添加新评论