如果在使用bcdedit命令的时候,没有显示指定编辑哪一个store,那么bcdedit将默认编辑{current} store,如果{current}没有进行设置,必须指定所使用的store所在的路径,否则bcdedit并不知道你在编辑哪一个store。一般命令可能是这样:
bcdedit -store c:\boot\bcd ...
如果要修复一个bcd的信息,那么一般会采用如下步骤:
1.查看当前store中现有信息
bcdedit -store c:\boot\bcd /v
2.设定{bootmgr}为可启动
bcdedit -store c:\boot\bcd -set {bootmgr} device boot
3.修改或者增加OSLOADER
如果你的vista的bcd信息错误,先找到vista的GUID(下面的GUID都要用实际的进行替换),可以做如下修正
bcdedit -store c:\boot\bcd -set {GUID} device partition=c:
bcdedit -store c:\boot\bcd -set {GUID} osdevice partition=c:
bcdedit -store c:\boot\bcd -set {GUID} systemroot \windows
bcdedit -store c:\boot\bcd -set {GUID} path \windows\system32\winload.exe
当然如果要增加一个vista的bootloader的话得现进行下列操作
bcdedit -store c:\boot\bcd -create -d "Windows Vista" -application osloader
上面的命令会返回新产生的guid,接着进行第三步中前面的四个命令
4.新增加的osloader可能需要加入到bootmanager中,采用如下命令:
bcdedit -displayorder {guid} /addlast
或者重新排序所有的操作系统
bcdedit -displayorder {guid1} {guid2} {guid3}...
5.如果是winpe,需加上
bcdedit -store c:\boot\bcd -set {GUID} winpe yes
6.如果发现错误重新设置即可,如果发现增加了错误的键值,可以进行删除
bcdedit -store {guid} winpe
7.如果像增加timeout,可以加入如下命令
bcdedit -timeout 10
8.如果想把某一个操作系统设为默认启动,执行如下命令
bcdedit -store c:\boot\bcd /default {guid}
文章来源:http://ejimgao.blog.163.com/blog/static/4203001620077254433533