BCDEdit命令删除或修改多系统启动项方法
- 格式:doc
- 大小:29.50 KB
- 文档页数:2
bcdedit用法1. 什么是bcdedit?bcdedit是微软Windows操作系统中的一个命令行工具,用于配置启动管理器(Boot Configuration Data,BCD)。
BCD是一个存储操作系统启动配置信息的数据库,它定义了操作系统启动时需要加载的文件和配置。
通过bcdedit命令,可以修改BCD数据库中的配置,包括添加、删除、编辑启动选项等。
2. bcdedit的基本用法bcdedit命令需要以管理员身份运行,可以在命令提示符或PowerShell中使用。
以下是一些常用的bcdedit命令及其用法:2.1 显示当前的BCD配置bcdedit这个命令会显示当前系统的BCD配置。
通过查看这些信息,可以了解当前系统的启动选项、默认启动项等信息。
2.2 显示指定的启动选项bcdedit /enum [id]这个命令用于显示指定的启动选项的详细信息。
[id]是启动选项的标识符,可以通过bcdedit命令查看。
通过这个命令,可以了解指定启动选项的配置,包括操作系统的加载路径、启动参数等。
2.3 添加一个新的启动选项bcdedit /create [id] /d "description" /application osloader这个命令用于创建一个新的启动选项。
[id]是启动选项的标识符,可以自定义。
“description”是启动选项的描述,可以根据需要进行修改。
通过这个命令,可以创建一个空的启动选项,然后可以通过其他命令进行配置。
2.4 设置默认启动选项bcdedit /default [id]这个命令用于设置默认的启动选项。
[id]是启动选项的标识符,可以通过bcdedit 命令查看。
通过这个命令,可以将指定的启动选项设置为默认启动选项。
2.5 设置启动超时时间bcdedit /timeout [value]这个命令用于设置启动超时时间,单位为秒。
[value]是超时时间的数值,可以根据需要进行修改。
[如何删除系统启动项]如何用bcdedit命令删除win7开机多余的启动选项?篇一: 如何用bcdedit命令删除win7开机多余的启动选项?转载:one废墟的空间------------------------------------------------------------------------------------如何用bcdedit命令删除win7开机多余的启动选项?2010-09-14 22:16 如何用bcdedit命令删除win7开机多余的启动选项?我的系统是win7,之前为了做备份在F盘装了1个备用Win7系统,之后装好现在的Win7系统后,将之前安装在的F盘系统删除后,重启发现系统的引导选项还是存在,如何删除win7开机多余的启动选项的想法就萌发了。
当然首先想到的是通过开始>运行>msconfig>系统配置>引导>将多余的启动选项删除就可以,但是经证实这种方法无法彻底,存在瑕疵。
说明:上面这种方法会同时将系统配置>常规>启动选择>“正常启动”修改成“有选择的启动”,如下图,只要将启动选择修改回“正常启动”时,被删除的启动选项就又回来了,不够完美。
想起之前的XP系统可以在C盘找到boot.ini文件进行修改就行了,刚玩win7所以一直以为是存放位置或帐号权限问题而无法找到,后在百度搜索了一下,win7系统引导文件是由1个bcdedit.exe 程序控制,该程序必须由管理员权限才能进行启用。
之后就开启administrator帐号开启bcdedit.exe进行研究。
在研究发现可以通过以下方法将多余的引导选项进行删除:1、列出存储中的项。
bcdedit /enum2、删除存储中指定的操作系统项,并从显示顺序中删除该项。
bcdedit /delete {GUID} /cleanup如:下列命令删除存储中指定的操作系统项,并从显示顺序中删除该项:bcdedit/delete {ca988616-ad03-11df-a70a-c417fef65b21} /cleanupBCDEDIT - 启动配置数据存储编辑器Bcdedit.exe命令行工具用于修改启动配置数据存储。
修改Windows 7 / XP 双系统启动菜单在Windows 7 中,微软引入了一种全新的boot loader 架构,Windows Boot Manager (Bootmgr.exe)。
再像之前Windows XP 中那样通过一个简单的文本编辑器来修改Boot.ini 的方式来管理启动选项已经不行了,要对启动设置进行修改,只能使用命令格式相对复杂的BCDEdit 启动选项编辑工具(BCDEdit.exe)。
下面详细介绍操作方法。
启动Windows 7 系统,点击“开始”-> “所有程序”-> “附件”,右击“命令提示符”-> “以管理员身份运行”,打开“命令提示符”窗口,并转到“*:\Windows\System32”目录下。
(*为系统盘符)使用BCDEdit 修改启动选项的常用命令格式:修改启动菜单的操作系统名称bcdedit /set {legacy} descrIPtion "Windows XP Professional SP3"修改上一代操作系统在启动菜单中的显示内容,注意,命令中的引号(英文符号)不可省略。
bcdedit /set {current} descrIPtion "Windows 7 旗舰版"修改当前启动硬盘/分区上的操作系统在启动菜单中的显示内容。
当然,命令中的引号也不可省略。
修改默认启动的操作系统bcdedit /default {current}将当前启动硬盘/分区中的操作系统设置为默认启动的系统。
bcdedit /default {legacy}设置上一代Windows 系统Windows XP 为默认启动的系统;修改启动菜单的显示时间bcdedit /timeout 10将默认的启动菜单显示时间30秒更改为10秒,当然,您可以将这个时间修改为任何您希望的数值。
(为简化操作,可复制命令文本到命令窗口粘贴。
[交流]Bcdedit命令使用详解使用方法XP,WIN2003,VISTA,万indows,WIN2008多盘多系统多引导bcdedit的使用windows出了新系统vista,2008想赏赏鲜学习学习~~但又习惯于用旧的XP,2003,然而~~嘿嘿~~小弟的机器就装了多系统挺有意思的!!~~XP,WIN2003,VISTA,WIN2008~~牛吧?!不过要正确的安装顺序是先底版本后高版本,先ghost版后安装版~~这样开机启动才不会出问题啦~~可是小弟是多盘多系统~有安装版也有ghost版的有高的又有低的而且安装顺序也不规范!!就算机器硬件再如何如何的好当然也是弄到最后没一个系统是能进得去晕死~~~正想铲掉从头再来,可是~~那个累啊~~大哥~~~因为不甘心前功尽弃,所以花了些时间去查google翻baidu~~于是~~~哈!~~终于~~小弟研究出了不用从头再来的方法了~~嘿嘿~~目前小弟的4个系统都能正常启动!!现在小弟就将查到的资料和自己研究出来的一套方法加以整理献给大家分享~~想玩多系统的发烧友就来试试吧!~~希望多多支持哦~~先用vista或WIN2008的安装盘自动修复Vista或WIN2008,让其能够启动,也就是说先让一个高版本的系统能够启动并进入到桌面~~然后在vista或WIN2008系统再去修复其它的系统~~~在vista或WIN2008系统下将XP,2003启动时要用的文件boot.ini、bootfont.bin、IO.SYS、MSDOS.SYS、、ntldr 拷贝到C:\根目录下打开磁盘管理器,看看你的XP或2003是在第几个盘的第几个分区,然后去掉boot.ini 文件的只读属性,用记事本编辑好它multi(0)disk(0)rdisk(这括号里填硬盘号)partition(这括号里填分区号)\WINDOWS="windows xp或windows 2003"(红色文字可以根据自己的情况修改,以下相同)boot.ini 文件编辑好了要保存,改回只读属性.然后打开cmd 将以下的bcdedit命令根据你自己的情况修改好后按顺序一条条运行就可以了~~~或者除了第3、4、步要手动完成,其它的都可以并成一个 .bat 批处理文件来执行~~呵呵~~假如你的批处理技术很NB的话你也可以将第3、4、步并到批处理文件里去!!~~小弟这里就逊了点了~~~好了~~很简单吧~~!!有关bcdedit的命令这里小弟就不一一详细介绍了,小弟只是做个最简单的拿去就能用的给大家方便使用~~呵呵~~再想了解去查google翻baidu吧~~比小弟我要讲得更细~~呵呵~~~祝大家成功~~~###第1步############################################################## ##################################################bcdedit /createstore c:\boot\bcd##创建一个记录文件123 (路径和文件名随便啦)###第2步############################################################## #################################################bcdedit /storec:\boot\bcd /create {bootmgr} /d"Windows Boot Manager"##创建主菜单入口IDbcdedit /store c:\boot\bcd /set {bootmgr} device partition=c:##设置主菜单引导程序所在分区bcdedit /store c:\boot\bcd /timeout 5##设置主菜单的显示时间30秒bcdedit /store c:\boot\bcd /set {bootmgr} locale "zh-CN"##设置主菜单的语言为中文###第3步#################################################################################################################bcdedit/store c:\boot\bcd /create /d "Microsoft Windows Vista" /application osloader##添加Vista启动项ID###第4步#############这里会生成一串数字ID,复制第3步生成的数字ID并替换下面的{数字Id},如果你还装Win2008的话就再多做一个第3步和第4步#######bcdedit /store c:\boot\bcpartition=c:##设置Vista引导文件所在分区bcdedit /store c:\boot\bcd /set {数字Id} path \windows\system32\winload.exe ##设置Vista引导文件路径bcdedit /store c:\boot\bcd /set {数字Id} osdevice partition=c:##设置Vista所在分区bcdedit /store c:\boot\bcd /set {数字Id} systemroot \windows##设置Vista所在文件夹bcdedit /store c:\boot\bcd /set {数字Id} locale "zh-CN"##设置Vista高级启动菜单的语言为中文bcdedit /store c:\boot\bcd /displayorder {数字Id} /addfirst##添加Vista到主菜单启动列表的最后一项(addlast是显示在顶部)bcdedit /store c:\boot\bcd /default {数字Id}##设置Vista操作系统为默认启动的系统, {legacy}是旧版本的Windows###第5步############################################################## ##################################################bcdedit /store c:\boot\bcd /create {ntldr} /d "Microsoft Windows XP Professional"##添加xp,2003启动项IDbcdedit /store c:\boot\bcd /set {ntldr} device partition=d:##设置xp,2003引导文件所在分区bcdedit /store c:\boot\bcd /set {ntldr} path \ntldr##设置xp,2003引导文件路径(98,me,xp,200,2003是用ntldr启动的)bcdedit /store c:\boot\bcd /displayorder {ntldr} /addfirst##添加xp,2003到主菜单启动列表的最后一项(addlast是显示在底部)###第6步############################################################## ##################################################bcdedit /store c:\boot\bcd /create {memdiag} /d "Windows 内存诊侧"##添加windows内存诊侧启动项IDbcdedit /store c:\boot\bcd /set {memdiag} device partition=c:##设置windows内存诊侧引导文件所在分区bcdedit /store c:\boot\bcd /set {memdiag} path \boot\memtest.exe##设置windows内存诊侧启动程序文件路径bcdedit /store c:\boot\bcd /toolsdisplayorder {memdiag} /addlast##添加windows内存诊侧到主菜单工具列表的最后一项(addfirst是显示在顶部) bcdedit /store c:\boot\bcd /set {memdiag} locale "zh-CN"##设置windows内存诊侧的语言为中文###第7步############################################################## ###################################################bcdedit /export c:\456##备份原有的系统引导记录到c:\456bcdedit /import c:\boot\bcd##记录文件信息导入到系统引导记录bcdedit /enum all##察看系统引导记录中的所有信息###OK完成了!!########################################################### ###################################################(注:删除xp选项的命令:“bcdedit /delete {ntldr} /f”进入WIN后,点开始,程序,附件,命令提示符,右键单击命令提示符,选以管理员身份运行;然后在命令提示符里面键入下列命令(注意空格,符号)bcdedit\create {ntldr} /d "windows xp"bcdedit/set {ntldr} device partition=x:(X是XP的盘符)bcdedit/set {ntldr} path \ntldrbcdedit/displayorder {ntldr} - addlast退出命令提示符,把XP盘符根目录下面的NTLDR 、BOOT.INI 文件复制到WIN安装盘根目录下面。
在之前基于NT的Windows系统中,Windows使用Ntldr作为Boot Loader来启动系统,——所谓boot loader,在指在操作系统内核运行之前执行的一段小程序,系统通过它来初始化硬件设备、建立内存空间的映射图等,将系统的软硬件环境设置成一个合适的状态,为最终调用操作系统内核准备好正确的环境。
——在启动过程中,Ntldr使用Boot.ini 文件来确定在启动/引导过程中要显示哪些操作系统选项,我们对启动选项的设置可以通过修改boot.ini文件中相应内容实现。
在Windows Vista中,微软引入了一种全新的boot loader架构, Windows Boot Manager (Bootmgr.exe)。
与Ntldr严重地依赖于硬件不同的是,Windows Vista中的新架构可以实现完整的硬件独立性,且能够与多种操作系统无缝结合,让Windows Vista的启动/引导过程更加快速与安全。
同时,将之前Windows 系统中由Boot.ini管理的内容移交给新的Boot Configuration Data (BCD : 启动设置数据),当然,也提供了新的启动选项编辑工具,BCDEdit (BCDEdit.exe),来管理启动设置。
BCDEdit : Windows Vista启动设置编辑工具在传统的基于BIOS的计算机中,如果只安装Windows Vista,除了极早期的Windows Vista测试版本外,您将会发现Boot.ini 文件已经彻底从系统中消失;如果系统中安装了Windows Vista和之前的WIndows系统如Windows XP,虽然仍可找到Boot.ini 文件,不过,这个文件只作用于那些系统,而不会对Windows Vista的启动有任何影响。
在基于EFI (Extensible Firmware Interface : 可扩展固件接口,以后采用这种接口的PC会越来越多)的计算机中,Boot.ini 文件则更不复存在,在基于EFI的系统中,启动选项被贮存在主板的存储器中。
怎么删除Win7多余的开机启动项开机速度有点慢,可能是随Widow启动项有点多的缘故,那么怎么删除Win7多余的开机启动项呢?今天店铺与大家分享下删除Win7多余的开机启动项的具体操作步骤,有需要的朋友不妨了解下。
删除Win7多余的开机启动项方法一一、打开“启动和故障恢复”对话框。
在Win7系统中的“计算机”图标上单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,在弹出的窗口中点击左侧的“高级系统设置”,打开“系统属性”对话框点击“高级”-“启动和故障恢复”-“设置”。
二、进入编辑状态。
在打开的“启动和故障恢复”对话框中单击“编辑”按钮进入编辑状态。
注:此Win7系统并没有障碍所以下面截图红框中没有“编辑”,XP用户点开即可看到。
三、编辑启动项。
系统将使用“记事本”程序打开boot.ini文件,将其中多余的代码删除,仅保留multi(0)disk(0)rdisk(0)partition(1)/WINDOWS=“MicrosoftWind ows XP Professional”/noexecute=optin /fastdetect之前的语句。
删除多余的语句后关闭窗口,出现文件boot.ini的文字已经改变的提示,并且询问是否保存,单击“是”保存即可,重启电脑将不再出现两个启动选项。
删除Win7多余的开机启动项方法二一、在系统配置上删除多余的启动菜单首先点击“开始-运行”,在运行输入框上输入“msconfig”命令,运行该命令即可打开系统配置窗口,在切换到“启动”,在上面将这些多余的启动菜单项删除即可。
二、在cmd中执行Bcdedit命令在这里教你通过win7的菜单管理命令来删除,只需要在运行输入框上输入“cmd”,打开了命令提示符窗口,然后将以下命令“bcdedit /delete {6e15ba4c-70df-11e2-a188-b72de8f289a1}”输入上去,按回车键运行该命令即可删除多余的启动菜单选项了。
菜鸟一看就懂的Win7下删除开机多余引导系统图文教程-------以废弃系统代码572bcd56-ffa-11d9-aae0-0007e 994107d 各位同学可能遇到过由于种种特殊情况,在自己电脑的开机画面上出现了两个系统启动的引导,看了很无奈,没有关系,今天咱们就来探讨一下如何删除多余的选项哦。
第一步:在开始里面输入:命令提示符,如图所示:
单击鼠标右键,出现一个以管理员身份运行,点击这个选项,如图就是命令符输入了:
第二步,输入一个命名:bcdedit.exe,键盘上的回车键,效果如图:
第三步,为防止万一,备份你启动项,命令备份启动项管理器,以防止出现意外情况命令为:bcdedit/export e:\bcdbackup,其中e:为硬盘的符号例如c盘、d盘等。
我们这里备份的是e 盘,如图:
第四步,以记事本的方式打开这个文件,就会废弃系统系resume object类似的572bcd56-ffa-11d9-aae0-0007e 994107d的代码。
复制这个代码,输入的删除命令为:bcdedit/delete {572bcd56-ffa-11d9-aae0-0007e 994107d}敲击回车键,
看到操作成功执行,就是成功了。
第五步,再次输入bcdedit.exe,看看开机系统选项是不是改变了,如果没有改变没有关系,只要上面的操作是对的那就重新启动你的电脑吧,重启之后一切搞定
温馨提示:在输入代码的时候delete和代码之间有空格,在英文下输入符号,代码的括号为{},如果其中的废弃的引导系统有另一个代码再用类似的方法再删除一次。
祝你远离开机多余引导的困扰,健康使用电脑!。
双系统安装BCD修改我的电脑装了双系统:Win2003 SP2(C盘)和Win2008 SP2(D盘),最近2003一启动就蓝屏unknown hard error,安全模式也进不去,恢复注册表等方法试过也不行,但2008正常,覆盖安装2003也不解决,看来只有格盘重装了。
重装2003和应用软件后,系统恢复正常运行。
下一步就应该是恢复双启动菜单了。
但我手头没有其他软件,只有系统安装盘,只好研究令我头大的那个bcdedit。
微软的说明文字让我是一头雾水,上网查找了一些资料终于清楚了怎么用。
1.用2008的光盘启动到修复计算机下的命令提示符,在命令提示符下运行X:\boot\bootsect.exe /nt60 sys(X是光驱盘符)把2008的启动扇区写入C盘。
2.运行bootrec.exe /rebuildbcd重建启动菜单。
bootrec.exe的用法类似于XP的故障恢复控制台,常用参数如下:/fixmbr 修复主引导记录/fixboot 修复启动扇区/scanos 扫描并添加已有的系统,注意扫描不到XP/rebuildbcd 重建整个BCD(启动配置数据),这次由于格了C盘,所以必须重建3.把2008系统目录下的boot\pcat文件夹(\Windows\Boot\pcat)下所有文件复制到c:\boot 目录,命令:xcopy D:\Windows\boot\pcat\*.* c:\boot /e(/e表示复制子目录)4.把\Windows\boot\fonts下所有文件复制到c:\boot\fonts目录:xcopy D:\Windows\boot\fonts\*.* c:\boot\fonts /e。
注意系统会询问目标是文件还是目录,别选错了!5.把boot目录下的bootmgr移动到C盘根目录下,命令:move c:\boot\bootmgr c:\6.把boot目录和bootmgr文件添加隐藏、系统等属性,防止误操作。
使用BCDEdit命令删除或修改多系统启动项
XP更改启动项,只需更改C:\boot.ini文件即可,而在VISTA/WIN7上,却找不到该文件,系统属性里也没有编辑按钮。
其实用BCDEdit命令就可以更改。
在命令行输入bcdedit回车,可查看当前所有启动项
每个启动项都有自己的标识符(ID),如:
{bootmgr} 启动管理器
{ntldr} NT Loader (如XP启动项)
{current} 当前硬盘或分区
或是形如{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的标识符
常用命令:
备份启动项:bcdedit /export "D:\BCD Backup\BcdBackFile"
恢复启动项:bcdedit /import "D:\BCD Backup\BcdBackFile"
删除启动项:bcdedit /delete {ID} /f
设定启动项各属性:bcdedit /set {ID} 属性名属性值
如:bcdedit /set {current} Description "水榭兰舟7"
设定默认项:bcdedit /default {current}
设置启动项显示顺序:bcdedit /displayorder {ID1} {ID2}
如:bcdedit.exe /displayorder {ntldr} {current}
将首先显示Windows XP等,然后再显示Windows Vista等
设定等待时间(秒):bcdedit /timeout 3。
如何修改Win7系统的多系统启动菜单近⽇因过于相信360优化⽽导致了win7 64位系统的启动⿊屏,后经修复⽆效,后决定采取重装⽅案。
之前本⼦⾥已经⽤两个系统 windows XP 与 Windows7 32位。
安装后,win7的启动菜单显⽰:早期版本的 windows , windows 7,windows 7显⽰了两遍windows7,其实⼀个是32位的⼀个是64位的,看起来很不爽,所以,我利⽤bcdedit 这个命令对启动菜单进⾏了修改。
步骤如下: ⼀、打开系统盘的 system32⽂件夹,我的系统装在了C 盘故为:C:\Windows\System32。
⼆、⼆、找到Cmd.exe ⽂件如下图:图1.1 Cmd.exe三、右键cmd.exe 选择“以管理员⾝分运⾏”。
四、键⼊bcdedit/?可以查看该命令的所有命令选项。
这⾥我们只⽤两个参数 :/enum 列出存储中的项。
/set 设置存储中的项选项值。
五、键⼊bcdedit/enum 查询存储项。
C:\Windows\system32>bcdedit/enumWindows 启动管理器--------------------标识符 {bootmgr}device partition=D:description Windows Boot Managerlocale zh-CNinherit {globalsettings}default {current}resumeobject {59585c6f-214c-11e0-a238-b000c963efe8}displayorder {ntldr}{current}{59585c5e-214c-11e0-a238-b000c963efe8}toolsdisplayorder {memdiag}timeout 5Windows 旧 OS 加载器------------------------标识符 {ntldr}device partition=D:path \ntldrdescription 早期版本的 WindowsWindows 启动加载器-------------------标识符 {current}device partition=C:path \Windows\system32\winload.exedescription Windows 7locale zh-CNinherit {bootloadersettings}recoverysequence {59585c71-214c-11e0-a238-b000c963efe8}recoveryenabled Yesosdevice partition=C:systemroot \Windowsresumeobject {59585c6f-214c-11e0-a238-b000c963efe8}nx OptInWindows 启动加载器-------------------标识符 {59585c5e-214c-11e0-a238-b000c963efe8}device partition=E:path \Windows\system32\winload.exedescription Windows 7locale zh-CNinherit {bootloadersettings}recoverysequence {59585c5f-214c-11e0-a238-b000c963efe8}recoveryenabled Yesosdevice partition=E:systemroot \Windowsresumeobject {59585c5d-214c-11e0-a238-b000c963efe8}nx OptIn在这⾥地应启动菜单的只有后三部分即带“加载器”的三个部分。
bcdedit.exe是vista系统自带的一个命令行工具,用来定制windows boot manager,它位于v:\windows\system32目录下。
bcdedit.exe的功能强大,参数非常多,VistaBootPro和Easybcd 这类工具就是图形化的bcdedit,它们实现的功能bcdedit都可以实现。
在一些情况下,上述工具无法达到目的,而bcdedit.exe却能够得心应手。
因此有必要对bcdedit.exe这个系统自带的命令行工具进行了解。
bcdedit.exe的参数非常多,帮助文档有很复杂,很多人因此对它弃而不用。
但实际上大部分人只需掌握它的很少几个用法即可。
下面我用一个实例来讲解bcdedit.exe的常用功能。
一个秘密:bcdedit不但能对系统bcd(boot configuration data)进行操作,它也能对文件bcd进行操作。
作为新手,你不应该去贸然改动你的系统bcd(这很可能导致你丢失引导菜单甚至再无法启动计算机)。
因此,下面的实例中我只对一个文件bcd进行操作,全部完成后再将该文件bcd导入到系统bcd中。
对文件bcd和系统bcd的操作方法是完全一致的(实际上系统bcd也是一个文件,大家用bcdedit查看c:\boot\bcd的内容就知道了)操作环境:C盘装xp,D盘装vista,之后c盘的xp又被重装,因此原启动菜单丢失,现在开机只能进xp了。
为了方便,我将v:\windows\system32\bcdedit.exe复制到了c:\下,cmd窗口改变当前路径到c:\。
预料的bcd信息应该是这样的Windows Boot Manager--------------------Identifier: {bootmgr} //这个不是菜单,而是主入口,一个BCD有且只有一个{bootmgr}Type: 10100002Device: partition=C: //这个说明BOOT MANAGER的BCD信息在C盘?Description: Wolf Boot ManagerDisplay order: {ntldr} //菜单项排列顺序,第一个菜单项{882e394a-f543-11db-8ee8-00105ccdeb8f} //第二个菜单项Windows Legacy OS Loader------------------------Identifier: {ntldr} //XP它用NTLDR这个程序进行引导Type: 10300006Device: partition=C: //XP在C盘Path: \ntldr //引导程序是\ntldrDescription: Wolf XP //该菜单显示的文字Windows Boot Loader-------------------Identifier: {882e394a-f543-11db-8ee8-00105ccdeb8f} //这串数字是计算机生成的,是唯一的Type: 10200003Device: partition=D: //VISTA在D盘Path: \windows\system32\winload.exe //VISTA引导程序是\windows\system32\winload.exeDescription: Wolf Vista //该菜单显示的文字Windows device: partition=D:Windows root: \windows简单讲解,上面只有3个入口(Entry),每个入口又有细分,最关键的是Identifier,很多人看不明白在BCD中,每个入口的唯一标识就是这个Identifier(简称Id)。
我只有一块硬盘,第一分区安装的XP,第二分区windows7的根目录下。
结果还是不能启动。
在咱们论坛上看到了一篇帖子,和我的毛病一样。
看到了一位大侠给的解决办法,说是使用windows7下的BCDEDIT修改BCD,使windows7的启动管理里识别wubildr.mbr。
照这个方法,我做成了。
只不过当时的资料不够详细,我特地来把解决办法补齐,以供有需要的分享。
:em01第一,WUBI安装UBUNTU 时,已在XP 根目录下写入wubildr.mbr和wubildr文件,那么就不用再去复制粘贴。
第二,启动windows7系统,使用BCDEDIT改写BCD,使windows7的启动管理器能够识别wubildr.mbr,引导UBUNTU。
这里比较复杂一点,我会在下边把修改过程贴上。
第三,修改XP下的BOOT.INI文件,让XP不用经过二次选择。
BCDEDIT过程(是在windows7的CMD下运行,要取得管理员权限):第一,bcdedit /create /d "Ubuntu 9.10" /application bootsector这里什么都不要改,就是取得BCD 里的标识符指向位置。
显示如下:项 {dbff544b-a7c4-11dd-a51d-00155803ebb4} 成功创建。
第二,复制该项值,以便以后用到。
这个数值很关键。
第三,bcdedit /set {42402ef3-3033-11df-96fc-c8c21f807350} device partition=D:这是标志启动文件所在分区。
我的wubildr.mbr文件位于C 盘下,但是在windows7下XP所在C 盘被认为D盘,所以我要把device partition=改为D。
(我就是在这里走了很多弯路,要注意呀 :em02 )显示如下:操作成功完成第四,bcdedit /set {42402ef3-3033-11df-96fc-c8c21f807350} path \wubildr.mbr这就是指定启动文件和路径。
A.鼠标右键单击“开始→附件→命令提示符”,右击选择“以管理员身份运行”,这样,就打开了管理员身份的命令行程序;B.在“命令提示符”里输入“bcdedit.exe”并回车,可以查看到现有的两个(或者多个)启动项菜单的具体内容,找到废弃系统下resumeobject行类似{572bcd56-ffa7-11d9-aae0-0007e994107d}的代码。
C.然后输入bcdedit / delete {代码},即可删除这个废弃的菜单。
D:运行框输入cmd,再输入bcdedit /delete {ntldr} /{盘符},回车即可win7已经没有像xp那么简单的boot.ini让我们修改了,取而代之的是bcdedit,开始以为这个东西很复杂,摸索了一下,发现还是蛮简单的,现在就简单的说下bcdedit 的常规应用吧.开始,运行,输入bcdedit /?可以看到帮助.对微软help比较感冒的同学可以多看看,反正我是很不感冒的说...ok,简单的应用开始.无论是修改,删除启动菜单,实际上我们都需要做一件事,那就是在开始,运行,cmd里输入以下命令.bcdedit /enum >>c:\list.txt因为win7的bcdedit基本都是用id方式来代表启动名称的,如果不把这些信息输出到文档来操作,那就太麻烦了,如果不理解,没关系,照做就ok了.输出的list文档大致如下:Windows 启动管理器 //这里就是启动菜单管理器.--------------------标识符 {bootmgr} //标识符就是上面说到的id.device partition=\Device\HarddiskVolume1description Windows Boot Managerlocale zh-CNinherit {globalsettings}default {current}resumeobject {9071b05e-6b18-11e0-8140-ee2725957eb9}displayorder {current}{b5d09b48-5bdc-4b57-a096-7b7c6bde08f1}{ee888888-8888-8888-888ee}toolsdisplayorder {memdiag}timeout 3Windows 启动加载器-------------------标识符 {current} //这个标识符代表的是当前默认启动的系统,id就是{current}device partition=C:path \Windows\system32\winload.exedescription Windows 7 //这个就是在启动菜单里看到的名字.locale zh-CNinherit {bootloadersettings}osdevice partition=C:systemroot \Windowsresumeobject {ba301d36-74d4-11e0-8272-a9216f3a943c}nx OptOut实模式启动扇区---------------------标识符 {b5d09b48-5bdc-4b57-a096-7b7c6bde08f1}//这是真实id命名的一个启动项,是maxdos8.path \okldr.mbrdescription OneKey Ghost实模式启动扇区---------------------标识符 {ee888888-8888-8888-888ee}device partition=C:path \maxldr.mbrdescription MaxDOS 8简单的介绍完了之后,说下简单的应用吧.1.修改启动项描述.命令:bcdedit /set 标识符 description "描述内容"例如我们把上面的"Windows 7"修改成"Windows7旗舰版"的命令就是bcdedit /set {current} description "Windows7旗舰版"2.删除某个启动项.命令:bcdedit /delete 标识符例如我们删除maxdos8的启动项.bcdedit /delete {ee888888-8888-8888-888ee}3.修改启动菜单显示时间.命令:bcdedit /timeout 数字例如我们把启动菜单显示时间修改为3秒. bcdedit /timeout 34.修改默认启动菜单.命令:bcdedit /default 标识符例如我们把默认启动项修改为maxdos8. bcdedit /defaulte {ee888888-8888-8888-888ee}5.开启PAE支持.命令:以下内容为程序代码:bcdedit /set标识符 PAE ForceEnable以下内容为程序代码:以下内容为程序代码:以下内容为程序代码:例如我们开启win7的PAE支持.bcdedit /set {current} PAE ForceEnable6.关闭DEP文件保护.命令:bcdedit.exe /set 标识符 nx AlwaysOff例如我们关闭win7的DEP保护.bcdedit.exe /set {current} nx AlwaysOff7.调整启动菜单顺序.命令:[bcdedit /bootsequence 标识符1 标识符2 ....]例如,我们把顺序调整为maxdos8 win7...bcdedit /bootsequence{ee888888-8888-8888-888ee} {current}也可以直接将某一个标识符调整到顶部.命令为bcdedit /bootsequence 标识符 /addfirst把某一个标识符调整到最后.bcdedit /bootsequence 标识符 /addlast从列表中删除某一个标识符.bcdedit /bootsequence 标识符 /remove其实很好理解的我就把我的多余的两个启动项删除了,给图你们看。
用BCDEdit编辑启动菜单我的电脑装了双系统:Win2003 SP2(C盘)和Win2008 SP2(D盘),最近2003一启动就蓝屏unknown hard error,安全模式也进不去,恢复注册表等方法试过也不行,但2008正常,覆盖安装2003也不解决,看来只有格盘重装了。
重装2003和应用软件后,系统恢复正常运行。
下一步就应该是恢复双启动菜单了。
但我手头没有其他软件,只有系统安装盘,只好研究令我头大的那个bcdedit。
微软的说明文字让我是一头雾水,上网查找了一些资料终于清楚了怎么用。
1.用2008的光盘启动到修复计算机下的命令提示符,在命令提示符下运行X:\boot\bootsect.exe /nt60sys(X是光驱盘符)把2008的启动扇区写入C盘。
2.运行bootrec.exe /rebuildbcd重建启动菜单。
bootrec.exe的用法类似于XP的故障恢复控制台,常用参数如下:/fixmbr 修复主引导记录/fixboot 修复启动扇区/scanos 扫描并添加已有的系统,注意扫描不到XP/rebuildbcd 重建整个BCD(启动配置数据),这次由于格了C盘,所以必须重建。
3.把2008系统目录下的boot\pcat文件夹(\Windows\Boot\pcat)下所有文件复制到c:\boot目录,命令:xcopy D:\Windows\boot\pcat\*.* c:\boot /e(/e表示复制子目录)4.把\Windows\boot\fonts下所有文件复制到c:\boot\fonts目录:xcopy D:\Windows\boot\fonts\*.*c:\boot\fonts /e。
注意系统会询问目标是文件还是目录,别选错了!5.把boot目录下的bootmgr移动到C盘根目录下,命令:move c:\boot\bootmgr c:\6.把boot目录和bootmgr文件添加隐藏、系统等属性,防止误操作。
BCDEDIT命令详解案例:bcdedit添加系统启动项使用BCDEDIT命令,编辑启动项,方便、快捷,只需记住几条命令,必要时替换即可。
以下是一个案例:标识符 {de329298-0dd8-11e0-90b6-8af61b7989dc}device partition=G:path \Windows\system32\winload.exedescription Windows 7 Ultimateosdevice partition=G:systemroot \Windows要实现添加以上启动项信息,可依次键入以下命令:bcdedit /create {35f41e64-23c5-11e0-b95b-fe17cc1d8647} /d “Windows 7 Ultimate” /appl ication osloaderbcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} device partition=G:bcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} path\Windows\system32\winload.exebcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} systemroot \Windowsbcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} osdevicepartition=G:bcdedit /displayorder {35f41e64-23c5-11e0-b95b-fe17cc1d8647} /addfirst附,关闭Hyper-V,让windows运行VMWare。
Hyper-V和VMWare共存。
打开cmd,键入:bcdedit /copy {default} /d“Windows Server 2008 Without Hyper-V” (windows会自动生成一个guid,注意记下)然后再键入:bcdedit /set {xxxxxxxxxxxx} hypervisorlaunchtype off {}里面填入前面一个命令出来的guid号。
使用BCDEdit命令删除或修改多系统启动项XP更改启动项,只需更改C:\boot.ini文件即可,而在VISTA/WIN7上,却找不到该文件,系统属性里也没有编辑按钮。
其实用BCDEdit命令就可以更改。
在命令行输入bcdedit回车,可查看当前所有启动项
每个启动项都有自己的标识符(ID),如:
{bootmgr} 启动管理器
{ntldr}NT Loader (如XP启动项)
{current} 当前硬盘或分区
或是形如{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的标识符
常用命令:
备份启动项:bcdedit /export "D:\BCD Backup\BcdBackFile"
恢复启动项:bcdedit /import "D:\BCD Backup\BcdBackFile"
删除启动项:bcdedit /delete {ID} /f
设定启动项各属性:bcdedit /set {ID}属性名属性值
如:bcdedit /set {current} Description"水榭兰舟7"
设定默认项:bcdedit /default {current}
设置启动项显示顺序:bcdedit /displayorder {ID1} {ID2}如:bcdedit.exe /displayorder {ntldr} {current}
将首先显示Windows XP等,然后再显示Windows Vista等设定等待时间(秒):bcdedit /timeout3。