注意,bcdboot可能只存在windows 7以上或pe3.0以上,在7以上系统 windows\system32 下包含了该工具,操作在命令提示符下进行(修复启动多在pe下)(据测试,将该工具复制到pe2.0也可以使用并修复vista sp1 以上版本(以前操作系统则未知) 使用方法: bcdboot c:\windows /s s: 其中 c:\windows 是需要引导的操作系统, /s 为参数, s:则为活动的主分区,一般情况下就是c: 以下是说明文档: BCDboot Command-line OptionsThe following command-line options are available for BCDboot.exe. 修改恢复Windows XP的启动项
////////////////////////////////////////////// 如果错误事实已经形成,我们也完全不用担心,这里以D盘安装了Windows Vista,以后由于某些原因格式化C盘重新安装Windows XP为例进行说明。按照下面的步骤即可手动修复: 第1步:还原MBR并恢复启动管理器 使用Windows Vista的安装光盘引导计算机,按照选择安装语言、时间和货币格式、键盘和输入方法的顺序,进入安装程序界面后从左下角选择“修复计算机”,然后在下一画面中选择“命令提示符”(见图2),在命令提示符环境手工输入如下命令并运行:bootsect -nt60 all
第2步:重新构建BCD 仍然是在命令提示符环境执行“bootrec /RebuildBcd”的命令,这条命令会在所有磁盘中扫描与Windows Vista兼容的安装,并将其重新添加到新生成的BCD存储中,注意这里的重建BCD是完全彻底的。 第3步:手工添加Windows XP项目 需要指出的是,由于“bootrec /RebuildBcd”只是针对Windows Vista和Windows Server 2008进行检测,无法检测并发现Windows XP,因此我们只能采取手工添加的方法将Windows XP加入BCD,否则多重启动菜单中将只会显示Windows Vista,而不会显示Windows XP。 bcdedit.exe命令行工具可以修改启动配置数据存储,我们可以在命令提示符环境依次输入如下命令并执行,圆括号中的内容表示该命令的解释,执行时无须输入:
上述命令中,标记符“{ntldr}”是用来指定可用于启动早于Windows Vista版本的操作系统的OS加载器,“早期版本的 Windows”的信息可以自由更改;“PARTITION=C:”是表示NTLDR所在的硬盘活动分区,请根据实际情况修改命令;“/addlast”表示将指定的项标识符添加到显示顺序的末尾,bcdedit.exe更多的可用参数可以查看帮助文件。 最后,当然还需要重新启动系统,此时你会发现问题已经得到解决,有这方面需要的朋友可以一试。 |
作者在 2009-05-15 09:52:38 发布以下内容