无忧启动论坛

标题: VISTA请问如何添加2个PE菜单? [打印本页]

作者: th1nk    时间: 2009-12-7 16:13
标题: VISTA请问如何添加2个PE菜单?
利用BCDEDIT编辑BCD,可以添加一个WINPE的菜单,在利用相同命令添加的时候也可以,但是显示的选择内容q一样.

例如,启动的是显示选择菜单: windows vista  (注:系统)
                                       windows pe     (注:VISTA PE c:\winpe\vista.wim)
                                       windows pe     (注:WIN7 PE  c:\winpe\win7.wim)

能不能让windows pe 显示得不一样?
作者: th1nk    时间: 2009-12-10 20:10
没人理啊 ?...............
作者: th1nk    时间: 2009-12-10 23:53
bcdedit 我添加了2个不同的名字菜单。但是在启动选择的时候显示是一样的。我试了很多次都不行
作者: yueyezhan    时间: 2009-12-11 00:48
bcdedit /set {id} description "name"
作者: th1nk    时间: 2009-12-11 09:53
谢谢楼上的回答,但是我使用你说的命令,改是能改,不过在启动选择的时候显示还是一样.

下面是BCD内容:


Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  boot
description             Windows Boot Manager
locale                  zh-CN
displayorder            {2a1eace4-e5f6-11de-82e5-0011092c3a00}
                        {2589a7ec-e5f6-11de-82e5-0011092c3a00}
timeout                 3

Windows Boot Loader
-------------------
identifier              {2589a7ec-e5f6-11de-82e5-0011092c3a00}
device                  ramdisk=[boot]\winpe.wim,{ramdiskoptions}
path                    \windows\system32\boot\winload.exe
description             OK
osdevice                ramdisk=[boot]\winpe.wim,{ramdiskoptions}
systemroot              \windows
detecthal               Yes
winpe                   Yes

Windows Boot Loader
-------------------
identifier              {2a1eace4-e5f6-11de-82e5-0011092c3a00}
device                  ramdisk=[boot]\winre.wim,{ramdiskoptions}
path                    \windows\system32\boot\winload.exe
description             NO
osdevice                ramdisk=[boot]\winre.wim,{ramdiskoptions}
systemroot              \windows
detecthal               Yes
winpe                   Yes

Setup Ramdisk Options
---------------------
identifier              {ramdiskoptions}
description             Windows PE
ramdisksdidevice        boot
ramdisksdipath          \boot\boot.sdi




每次显示的是2个 windows pe,却不显示我更改的OK 和NO
作者: yueyezhan    时间: 2009-12-11 10:46
你是怎么修改的?用/store参数指向pe的bcd修改试试
作者: th1nk    时间: 2009-12-11 15:00
bcdedit /store x:\boot\bcd

就这样.是指定了路径的
作者: yueyezhan    时间: 2009-12-11 19:46
Setup Ramdisk Options
---------------------
identifier              {ramdiskoptions}
description             Windows PE
ramdisksdidevice        boot
ramdisksdipath          \boot\boot.sdi

你这个是啥
作者: th1nk    时间: 2009-12-12 09:51
我是这样编辑BCD文件的:

bcdedit /createstore winpebcd                                                      
bcdedit /store winpebcd /create {bootmgr} /d "Windows Boot Manager"                  
bcdedit /store winpebcd /set {bootmgr} device boot                           
bcdedit /store winpebcd /timeout 3                                                  
bcdedit /store winpebcd /set {bootmgr} locale "zh-CN"

bcdedit /store winpebcd /create {ramdiskoptions} /d "Windows PE"
bcdedit /store winpebcd /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store winpebcd /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi

bcdedit /store winpebcd /create /d "Windows Vista PE" /application osloader
bcdedit /store winpebcd /set %id% device ramdisk=[boot]%file%,{ramdiskoptions}
bcdedit /store winpebcd /set %id% path \windows\system32\boot\winload.exe
bcdedit /store winpebcd /set %id% osdevice ramdisk=[boot]%file%,{ramdiskoptions}
bcdedit /store winpebcd /set %id% systemroot \windows
bcdedit /store winpebcd /set %id% winpe yes
bcdedit /store winpebcd /set %id% detecthal yes


bcdedit /store winpebcd /create /d "Windows RE" /application osloader
bcdedit /store winpebcd /set %vid% device ramdisk=[boot]%file1%,{ramdiskoptions}
bcdedit /store winpebcd /set %vid% path \windows\system32\boot\winload.exe
bcdedit /store winpebcd /set %vid% osdevice ramdisk=[boot]%file1%,{ramdiskoptions}
bcdedit /store winpebcd /set %vid% systemroot \windows
bcdedit /store winpebcd /set %vid% winpe yes
bcdedit /store winpebcd /set %vid% detecthal yes
bcdedit /store winpebcd /displayorder %vid% %id%
作者: th1nk    时间: 2009-12-12 12:59
终于知道为什么了 。不加入下面的内容就行了

bcdedit /store winpebcd /create {ramdiskoptions} /d "Windows PE"
bcdedit /store winpebcd /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store winpebcd /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
作者: yueyezhan    时间: 2009-12-13 23:23
bcdedit /store winpebcd /create {ramdiskoptions}
bcdedit /store winpebcd /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store winpebcd /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi

如果要使用ramdisk=[boot]%file1%,{ramdiskoptions}好像必须要建立ram入口吧,建立{ramdiskoptions} 的时候不使用/d参数就可以使用你建立引导项的desplayorder指定的名称了
作者: yueyezhan    时间: 2009-12-13 23:50
打错了,是description
作者: th1nk    时间: 2009-12-14 09:45
不加 /d 参数会出现如下错误,但是我不建立{ramdiskoptions},直接写ramdisk=[boot]\file,{ramdiskoptions}一切正常.真不知道原因,谢谢yueyezhan 一直不厌其烦的跟贴.谢谢!


C:\Boot>bcdedit /store bcd /create {ramdiskoptions}
A description for the new entry must be specified.
Run "bcdedit /?" for command line assistance.
作者: yueyezhan    时间: 2009-12-14 10:39
我在windows7下不用/d参数可以的


作者: yueyezhan    时间: 2009-12-14 10:54
但是如果不建立{ramdiskoptions},如果在pe的device中指定了wim,{ramdiskoptions}的话启动会蓝屏
作者: th1nk    时间: 2009-12-25 10:54
这段时间忙,没时间及时回帖,SORRY

我试过你上面的命令行了。 加 /D 的确可以. 不指定{ramdiskoptions}启动的确会蓝屏. 但是建立了{ramdiskoptions}之后,你建立两个PE入口,就会显示ramdiskoptions 的内容了.

例如: bcdedit /create /d "ramdisk options" /application osloader
        不管你在后面的PE入口的名称是什么,都会显示2个ramdisk options
作者: yueyezhan    时间: 2009-12-25 19:55
你先用bcdedit /create {ramdiskoptions}
然后bcdedit /set {ramdiskoptions} 指定boot和boot.sdi
再用/create /d "winpe" /application osloader建立pe的启动项,然后device和osdevice中指定ramdisk=wim,{ramdiskoptions}
在启动菜单显示的就是你后来/d 指定的名称了
作者: yueyezhan    时间: 2009-12-25 20:03
如果你是编辑以前的bcd,先备份一下,然后用bcdedit /delete {ramdiskoptions}删除后再重新建立{ramdiskoptions}
作者: th1nk    时间: 2009-12-31 13:26
bcdedit /create {ramdiskoptions} 不加任何参数运行,出现如下错误:

C:\Boot>bcdedit  /create {ramdiskoptions}
A description for the new entry must be specified.
Run "bcdedit /?" for command line assistance.




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3