武进常州做网站,led行业网站建设方案,wordpress安装文档,辅助网站怎么做我的电脑装了双系统#xff1a;Win2003 SP2#xff08;C盘#xff09;和Win2008 SP2#xff08;D盘#xff09;#xff0c;最近2003一启动就蓝屏unknown hard error#xff0c;安全模式也进不去#xff0c;恢复注册表等方法试过也不行#xff0c;但2008正常#xff0… 我的电脑装了双系统Win2003 SP2C盘和Win2008 SP2D盘最近2003一启动就蓝屏unknown hard error安全模式也进不去恢复注册表等方法试过也不行但2008正常覆盖安装2003也不解决看来只有格盘重装了。重装2003和应用软件后系统恢复正常运行。下一步就应该是恢复双启动菜单了。但我手头没有其他软件只有系统安装盘只好研究令我头大的那个bcdedit。微软的说明文字让我是一头雾水上网查找了一些资料终于清楚了怎么用。1.用2008的光盘启动到修复计算机下的命令提示符在命令提示符下运行X:/boot/bootsect.exe /nt60 sysX是光驱盘符把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文件添加隐藏、系统等属性防止误操作。attrib r h s a c:/boot和c:/bootmgr7.从硬盘启动现在2008已经能正常使用但是2003没有启动项要手工添加这里就要用到bcdedit。以管理员身份运行CMD键入以下命令bcdedit /create {ntldr} /d Windows 2003 创建一个基于NTLDR的启动项菜单里显示为“Windows 2003”bcdedit /set {ntldr} device partitionC:bcdedit /set {ntldr} path /ntldrbcdedit /displayorder {ntldr} /addfirst把刚才创建的这个条目显示在启动菜单的第一位bcdedit /toolsdisplayorder {memdiag} /addfirst 在启动菜单里添加内存诊断工具重启后双启动菜单恢复正常bcdedit说明在Vista/2008下我们通过msconfig的“启动”选项卡可调整启动时的参数也可通过系统属性-高级-启动和故障恢复对引导菜单进行调整。但这些项目和XP是类似的。有些功能在XP下非得修改boot.ini才能完成比如添加一个启动项、修改启动菜单里的文字等这些在VISTA下就只有用bcdedit了。这是一个命令行工具必须以管理员身份运行。只要有点英语基础的人看到命令都能猜出是什么含义可是微软的帮助就是那么让人费解。其实对我们有用的参数也就那么几个。一、备份和恢复启动配置文件为减少像我这样的麻烦大家在平时可以把启动配置数据导出来恢复就很简单了。你也可以自己建一个配置文件然后把启动项加入其中以后就可以去别的电脑上用了。例如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}。但有几个特殊的标识符是我们需要记住的。{default} 默认启动项{ntldr} 基于NTLDR启动的系统如NT4.0、XP、2003{current} 当前的Vista启动项{bootmgr} Windows启动管理器这个一般不用管会自动生成{memdiag} Windows内存诊断直接运行bcdedit.exe就可以列出所有的启动项了大家可以把标识符记一下。以下的命令如果要修改自己创建的启动配置文件而不是引导菜单只要用/store指定文件名即可。如bcdedit /store C:/1.bcd /create {ntldr} /d XP三、创建和修改启动项目创建一个XP的启动项bcdedit /create {ntldr} /d XP 创建一个Vista的启动项bcdedit /create /d Vista /application osloader复制启动项bcdedit /copy 要复制的标识符 /d 描述/d指定启动菜单里的文字可以自己起不要忘了引号。/application指定启动项的“应用程序类型”创建非XP类型的启动项时才需要。常用的有两种osloader操作系统加载器和bootsector启动扇区。一般来说VISTA都是从某个文件开始启动的应该指定为“操作系统加载器”类型如果是要从某个文件里读取启动扇区如各种版本的LINUX启动文件、XP引导WinMe的bootsect.dos文件等就应该指定为“启动扇区”类型了。第二条和第三条命令运行后系统会给出一个新的标识符请记下修改时要用到。删除启动项bcdedit /delete 标识符。但要注意删除XP的启动项时应加上/f参数bcdedit /delete {ntldr} /f设置启动菜单显示时间bcdedit /timeout 数值单位为秒。设置启动项显示顺序bcdedit /displayorder 标识符。如先显示XP再显示VISTAbcdedit /displayorder {ntldr} {current}另外用/addfirst和/addlast可以把启动项加入菜单第一位和最后一位如 bcdedit /displayorder {ntldr} /addlast用/toolsdisplayorder可以设定启动菜单里工具的显示顺序。设置默认启动项bcdedit /default 标识符。如bcdedit /default {current} 把当前的VISTA系统设成默认启动。四、列出启动项我们可以用/enum列出启动项格式为bcdedit /enum 应用程序类型 [/v]。其中“应用程序类型”我们只需要知道常见的两种active和all。active指的是启动菜单上有的项目all则是所有项目。/v是一个可选参数使用它后在列表的“Windows Boot Manager”部分的默认系统和显示顺序中将以完整标识符就是一长串的那种代替显示原有的{default}、{ntldr}等特殊标识符。一般不需要使用。我们刚才提到的直接运行bcdedit等同于运行bcdedit /enum active。那么这个有什么用呢举个例子假设你装了几个VISTA引导类型的系统比如2008和7、VISTA HB和U等后来重装了其中一个或几个那你有可能会发现启动菜单上并没有把你的这些VISTA全显示出来你还得通过bcdedit手动添加缺少的系统。而通过上面的介绍大家可以看到创建和修改新的VISTA启动项的参数时要用到系统生成的一长串标识符而不是{current}这么简单。万一在修改参数的时候你忘了标识符怎么办呢由于我们一般都习惯到最后才设置引导菜单上的显示顺序你直接用bcdedit列启动项是看不出来的。这时用bcdedit /enum all就可以看到引导菜单上没有的启动项了。五、设置启动项的参数在启动项列表中大家可以看到每一项的下面都有很多参数这些命令就可以设置参数。基本格式如下设置参数bcdedit /set 标识符 参数名 参数值删除参数bcdedit /deletevalue 标识符 参数名如果不指定标识符则默认为当前系统即{current}。我们需要掌握的几个参数如下device启动设备如 bcdedit /set {ntldr} device partitionC:设置XP启动分区为C盘。对于{bootmgr}来说也是C盘对于VISTA来说只要把C换成VISTA所在分区即可。osdevice系统启动设备只在VISTA启动项里有效一般设成和device一样。path启动文件路径XP是/ntldrVista是/Windows/system32/winload.exedescription启动菜单里显示的文字。nxDEP设置类似于XP可设为OptIn、OptOut。这个大家也可以列出启动项看一下。在菜单里选择了要启动的系统后bootmgr会从device指定的启动设备去寻找path中的启动文件从而启动对应的操作系统。清楚了这一点我们配置启动项就不困难了。下面再举一个例子Vista和Win ME双启动。大家知道Win ME是微软推出的9X内核终结版很多人说它是垃圾其实Win ME不管从哪方面说都比98好用过才知道。它可以说是9X的精品是当时最好的家用娱乐操作系统既保留了98的良好兼容性又有不错的娱乐性能和软硬件支持。我对WinMe感情还是很深的它陪伴我走过了8年。家里电脑还在用着它。不过现在WinME已经过时了我举例的目的只是告诉大家启动扇区文件的引导方法。原理装过WinMe和XP双系统的朋友都知道C盘根目录下有一个bootsect.dos文件这就是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的引导项并加入菜单中。上面我们说过提取出来的是WinMe的引导扇区所以应该创建为引导扇区类型bcdedit /create /d Windows ME /application bootsector并记下系统给出的标识符下面以ID代替bcdedit /displayorder ID /addlast给启动项设置启动文件bcdedit /set ID device partitionC:bcdedit /set ID path /bootsect.dos请注意这里的路径应该以实际情况为准启动分区即引导扇区文件存放的分区应该以Vista下的盘符为准Vista从光盘启动安装时会强行把所选分区改为C盘所以盘符会不一样我试过引导成功。