双系统安装BCD修改

上传人:博****1 文档编号:509397144 上传时间:2023-12-17 格式:DOCX 页数:4 大小:16.75KB
返回 下载 相关 举报
双系统安装BCD修改_第1页
第1页 / 共4页
双系统安装BCD修改_第2页
第2页 / 共4页
双系统安装BCD修改_第3页
第3页 / 共4页
双系统安装BCD修改_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《双系统安装BCD修改》由会员分享,可在线阅读,更多相关《双系统安装BCD修改(4页珍藏版)》请在金锄头文库上搜索。

1、双系统安装BCD修改我的电脑装了双系统:Win2003 SP2 (C盘)和Win2008 SP2 (D盘),最近2003 一启 动就蓝屏unknown hard error,安全模式也进不去,恢复注册表等方法试过也不行,但2008 正常,覆盖安装2003也不解决,看来只有格盘重装了。重装2003和应用软件后,系统恢复 正常运行。下一步就应该是恢复双启动菜单了。但我手头没有其他软件,只有系统安装盘, 只好研究令我头大的那个bcdedit。微软的说明文字让我是一头雾水,上网查找了一些资料 终于清楚了怎么用。1. 用2008的光盘启动到修复计算机下的命令提示符,在命令提示符下运行 X:bootboo

2、tsect.exe /nt60 sys(X是光驱盘符)把2008的启动扇区写入C盘。2. 运行 bootrec.exe /rebuildbcd 重建启动菜单。bootrec.exe的用法类似于XP的故障恢复控制台,常用参数如下:/fixmbr修复主引导记录/fixboot修复启动扇区/scanos扫描并添加已有的系统,注意扫描不到XP/rebuildbcd重建整个BCD (启动配置数据),这次由于格了 C盘,所以必须重建3. 把2008系统目录下的bootpcat文件夹(WindowsBootpcat)下所有文件复制到c:boot 目录,命令:xcopy D:Windowsbootpcat*.

3、* c:boot /e(/e 表示复制子目录)4. 把 Windowsbootfonts 下所有文件复制到U c:bootfonts 目录:xcopy D:Windowsbootfonts*.* c:bootfonts /e。注意系统会询问目标是文件还是目录,别选错了!5. 把boot目录下的bootmgr移动到C盘根目录下,命令:move c:bootbootmgr c:6. 把boot目录和bootmgr文件添加隐藏、系统等属性,防止误操作。attrib +r +h +s +a c:boot 和 c:bootmgr7. 从硬盘启动,现在2008已经能正常使用,但是2003没有启动项,要手工

4、添加,这里 就要用到bcdedit。以管理员身份运行CMD,键入以下命令:bcdedit /create ntldr /d Windows 2003(创建一个基于 NTLDR 的启动项,菜单里显 示为 “Windows 2003”)bcdedit /set ntldr device partition=C:bcdedit /set ntldr path ntldrbcdedit /displayorder ntldr /addfirst (把刚才创建的这个条目显示在启动菜单的第一位) bcdedit /toolsdisplayorder memdiag /addfirst (在启动菜单里添加内

5、存诊断工具)重启后,双启动菜单恢复正常!bcdedit 说明:在Vista/2008下,我们通过msconfig的“启动”选项卡可调整启动时的参数,也可通过 系统属性-高级-启动和故障恢复对引导菜单进行调整。但这些项目和XP是类似的。有些功 能在XP下非得修改boot.ini才能完成,比如添加一个启动项、修改启动菜单里的文字等, 这些在VISTA下就只有用bcdedit 了。这是一个命令行工具,必须以管理员身份运行。只要 有点英语基础的人,看到命令都能猜出是什么含义,可是微软的帮助就是那么让人费解。其 实对我们有用的参数也就那么几个。一、备份和恢复启动配置文件为减少像我这样的麻烦,大家在平时可

6、以把启动配置数据导出来,恢复就很简单了。你 也可以自己建一个配置文件,然后把启动项加入其中,以后就可以去别的电脑上用了。例如:bcdedit /createstore C:1.bcd创建一个名为 C:1.bcd 的启动配置文件bcdedit /export C:2.dat把启动配置导出到 C:2.datbcdedit /import C:3.abc从 C:3.abc 导入启动配置二、标识符每一个bcdedit中的启动项都有一个唯一的标识符,格式类似于Windows的CLSID,如 791d518d-3526-11de-8dab-b4cd0d61d150。但有几个特殊的标识符是我们需要记住的。d

7、efault默认启动项ntldr基于 NTLDR 启动的系统,如 NT4.0、XP、2003current当前的Vista启动项bootmgr Windows启动管理器,这个一般不用管,会自动生成memdiag Windows 内存诊断直接运行bcdedit.exe就可以列出所有的启动项了,大家可以把标识符记一下。以下的命令如果要修改自己创建的启动配置文件而不是引导菜单,只要用/store指定文 件名即可。如:bcdedit /store C:1.bcd /create ntldr /d XP三、创建和修改启动项目创建一个 XP 的启动项:bcdedit /create ntldr /d XP

8、创建一个 Vista 的启动项:bcdedit /create /d Vista /application osloader复制启动项:bcdedit /copy要复制的标识符/d描述/d指定启动菜单里的文字,可以自己起,不要忘了引号。/application指定启动项的“应用程序类型”,创建非XP类型的启动项时才需要。常用 的有两种:osloader (操作系统加载器)和bootsector(启动扇区)。一般来说VISTA都是从 某个文件开始启动的,应该指定为“操作系统加载器”类型,如果是要从某个文件里读取启 动扇区(如各种版本的LINUX启动文件、XP引导WinMe的bootsect.do

9、s文件等),就应该 指定为“启动扇区”类型了。第二条和第三条命令运行后系统会给出一个新的标识符,请记下,修改时要用到。删除启动项:bcdedit /delete标识符。但要注意,删除XP的启动项时,应加上/f参数: bcdedit /delete ntldr /f设置启动菜单显示时间:bcdedit /timeout数值,单位为秒。设置启动项显示顺序:bcdedit /displayorder标识符。如:先显示 XP 再显示 VISTA: bcdedit /displayorder ntldr current另外,用/addfirst和/addlast可以把启动项加入菜单第一位和最后一位,如b

10、cdedit/displayorder ntldr /addlast用/toolsdisplayorder可以设定启动菜单里工具的显示顺序。设置默认启动项:bcdedit /default 标识符。如:bcdedit /default current把当前的 VISTA系统设成默认启动。四、列出启动项我们可以用/enum列出启动项,格式为bcdedit /enum应用程序类型/v。其中“应用程序类型”我们只需要知道常见的两种:active和all。active指的是启动菜 单上有的项目,all则是所有项目。/v是一个可选参数,使用它后,在列表的“Windows Boot Manager”部分的

11、默认系统和 显示顺序中,将以完整标识符(就是一长串的那种)代替显示原有的default、ntldr等特 殊标识符。一般不需要使用。我们刚才提到的直接运行bcdedit等同于运行bcdedit /enum active0那么这个有什么用呢?举个例子,假设你装了几个VISTA引导类型的系统(比如2008 和7、VISTA HB和U等),后来重装了其中一个或几个,那你有可能会发现启动菜单上并 没有把你的这些VISTA全显示出来,你还得通过bcdedit手动添加缺少的系统。而通过上面 的介绍大家可以看到,创建和修改新的VISTA启动项的参数时要用到系统生成的一长串标 识符,而不是current 这么简

12、单。万一在修改参数的时候你忘了标识符怎么办呢?由于我们 一般都习惯到最后才设置引导菜单上的显示顺序,你直接用bcdedit列启动项是看不出来的。 这时用bcdedit /enum all就可以看到引导菜单上没有的启动项了。五、设置启动项的参数在启动项列表中,大家可以看到每一项的下面都有很多参数,这些命令就可以设置参数。 基本格式如下:设置参数:bcdedit /set标识符参数名参数值删除参数:bcdedit /deletevalue标识符参数名如果不指定标识符,则默认为当前系统,即current。我们需要掌握的几个参数如下:device:启动设备,如 bcdedit /set ntldr d

13、evice partition=C:设置 XP 启动分区为 C 盘。 对于bootmgr来说也是C盘,对于VISTA来说只要把C换成VISTA所在分区即可。osdevice:系统启动设备,只在VISTA启动项里有效,一般设成和device 一样。path:启动文件路径,XP 是ntldr, Vista 是Windowssystem32winload.exedescription :启动菜单里显示的文字。nx: DEP设置,类似于XP,可设为OptIn、OptOut。这个,大家也可以列出启动项看一下。在菜单里选择了要启动的系统后,bootmgr会从device指定的启动设备去寻找path中的 启

14、动文件,从而启动对应的操作系统。清楚了这一点,我们配置启动项就不困难了。下面再举一个例子:Vista和Win ME双启动。大家知道Win ME是微软推出的9X内核终结版,很多人说它是垃圾,其实Win ME不 管从哪方面说都比98好(用过才知道)。它可以说是9X的精品,是当时最好的家用娱乐操 作系统,既保留了 98的良好兼容性又有不错的娱乐性能和软硬件支持。我对WinMe感情还 是很深的,它陪伴我走过了 8年。家里电脑还在用着它。不过,现在WinME已经过时了, 我举例的目的只是告诉大家启动扇区文件的引导方法。原理:装过WinMe和XP双系统的朋友都知道,C盘根目录下有一个bootsect.do

15、s文件, 这就是WinMe的引导扇区。boot.ini文件里有一句 C:=*,其实完整的语句是: C:bootsect.dos=*。当在启动菜单上选择WinMe时,系统就会从bootsect.dos读取引导扇 区从而启动WinMe。再后来,这种方法就被广泛用于一些XP下的DOS工具箱软件中。实际上,根据这个原理,我们完全可以用Vista的引导程序启动WinMe。但由于在WinMe 下无法运行Vista的安装程序,所以我们得先把WinMe的引导扇区提取出来。方法是:先 安装好WinMe,然后在WinMe下打开DOS窗口,运行DEBUG,再依次输入以下命令:-L 100 2 0 1-N C:bootsect.dos-R CX200-W-Q说明:第一行把C盘的引导扇区读到内存里,第二行指定保存的文件名,第三、四行 指定要写入200H个字节(即512D)的数据,第五行把引导扇区写入文件,第六行退出。接着大家可以给它加上相应的属性,防止误操作破坏文件。然后用Vista光盘启动,把Vista装在另一个分区里,装好后你会发现WinMe无法启动 了。下一步我们就要修改引导菜单。创建一个WinMe的引导项并加入菜单中。上面我们说过提

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号