2023年11月24日发(作者:)

双系统启动项修复方法

首先,在修复xp Windows7启动项之前,我有必要给大家介绍一下Windows的启动顺序,让大家更深一

层了解Windows

xpmbr-->ntldr-->--到这里就已经是启动菜单选择条了

Windows7mbr-->bootmgr-->BCD-->到这里就是Windows7的启动菜单了

从上边我们可以看出,本来在Windows xp里边最重要的文件ntldrWindows7里边居然用不到了。

1、如果你只有一个xp安装在c盘、由于某种原因,出现ntldr is missing错误,先确保你cntldr文件

的存在,然后随便用pe U盘启动(我从来不用光碟的),在命令行下,把Windows7boot目录复制到c

盘先,输入:

c: /nt52 C: //nt52代表使用过去的NTLDR

看到successfully 即可成功修复xp启动菜单。

2、如果你只有一个Windows7安装在c盘、由于某种原因,出现启动错误,请随便用pe启动(我从来不

用光碟的),把Windows7boot目录复制到c盘,,输入:

c: /nt60 c: //为硬盘写入NT引导信息,/nt60代表Vista以后的bootmanager

把硬盘主引导记录定位到bootmgr如果还是启动不了,可能就是BCD(相当于xp里的配置

文件)启动列表菜单丢失了。解决方法:

=============================

path c:windowssystem32

bcdedit /store c:bootbcd /create {bb68514c-cff8-11dd-aca9-a775dac50ae8} /d "Microsoft Windows 7"

/application osloader

bcdedit /store c:bootbcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} device partition=C: //这里的

C是你Windows7的安装分区

bcdedit /store c:bootbcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} path

bcdedit /store c:bootbcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} locale zh-CN

bcdedit /store c:bootbcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} inherit {bootloadersettings}

bcdedit /store c:bootbcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} osdevice partition=C: //这里C

是你Windows7的安装分区

bcdedit /store c:bootbcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} systemroot Windows

bcdedit /store c:bootbcd /set {bb68514c-cff8-11dd-aca9-a775dac50ae8} nx OptIn

bcdedit /store c:bootbcd /displayorder {bb68514c-cff8-11dd-aca9-a775dac50ae8} /addlast

bcdedit /store c:bootbcd /timeout 5

pause

==============================

以上复制至记事本,然后【批处理文件】保存好;运行即可

3、如果你有两个操作系统,比如c盘是xp d盘是Windows7,由于某种原因,你的Windows7启动菜单

坏了、修复方法见上。如果你可以进入xp,那就不用pe了哦。

4、如果你有两个操作系统,比如c盘是xp d盘是Windows7,由于某种原因,你的Windows7启动菜单

没有xp启动选项!

================================

c:windowssystem32bcdedit /create {ntldr} /d "Microsoft Windows XP" (添加XP的引导菜单,菜单名

Windows XP

c:windowssystem32bcdedit /set {ntldr} device partition=c: //C表示xp安装所在的安装分区

c:windowssystem32bcdedit /set {ntldr} path ntldr //(添加NTLDR引导)

c:windowssystem32bcdedit /displayorder {ntldr} /addlast

==========保存为bat文件运行一下吧========

当然、如果你想把启动顺序修改一下可以这样做:

WINDOWS7-打开计算机属性-高级系统设置-启动和故障恢复设置-默认操作系统

WINDOWS7改为早期版本的WINDOWS(也就是XP-勾选显示操作系统列表的时间时间改为5-确定

下边,我附上BCDEDIT的一些使用方法:

BCDEDIT - 启动配置数据存储编辑器

命令行工具修改启动配置数据存储。启动配置数据存储包含启动配置参数

并控制操作系统启动的方式。这些参数以前在 文件中(在基于 BIOS 的操作

系统中)或在稳定 RAM 项中(在基于可扩展固件接口的操作系统中)。可以使用

在启动配置数据存储中添加、删除、编辑和附加项。

有关命令和选项的详细信息,请键入 /? <命令>。例如,若要显示

有关 /createstore 命令的详细信息,则键入:

/? /createstore

有关本帮助文件中按字母顺序排列的主题列表,请运行 "bcdedit /? TOPICS"

对存储执行的命令

================================

/createstore 新建空的启动配置数据存储。

/export 将系统的内容导出到文件。以后可以使用该文件还原系统存储的状态。

/import 使用 /export 命令创建的备份文件来还原系统存储的状态。

对存储中的项执行的命令

=======================================

/copy 复制存储中的项。

/create 在存储中新建项。

/delete 删除存储中的项。

运行 bcdedit /? ID 获得有关这些命令使用的标识符的信息。

对项选项执行的命令

======================================

/deletevalue 删除存储中的项选项。

/set 设置存储中的项选项值。

运行 bcdedit /? TYPES 获得这些命令使用的数据类型的列表。

运行 bcdedit /? FORMATS 获得有效数据格式的列表。

控制输出的命令

============================

/enum 列出存储中的项。

/v 命令行选项,完整显示项标识符,而不是使用已知标识符的名称。

单独使用命令 /v 可完整显示 ACTIVE 类型的项标识符。

单独运行 "bcdedit" 等同于运行 "bcdedit /enum ACTIVE"

控制启动管理器的命令

======================================

/bootsequence 为启动管理器设置一次性启动序列。

/default 设置启动管理器将使用的默认项。

/displayorder 设置启动管理器显示多重引导菜单的顺序。

/timeout 设置启动管理器的超时值。

/toolsdisplayorder 设置启动管理器显示工具菜单的顺序。

控制启动应用程序紧急管理服务的命令

==================================================

/bootems 启用或禁用启动应用程序的紧急管理服务。

/ems 启用或禁用操作系统项的紧急管理服务。

/emssettings 设置全局紧急管理服务参数。

控制调试的命令

==============================

/bootdebug 启用或禁用启动应用程序的启动调试。

/dbgsettings 设置全局调试程序参数。

/debug 启用或禁用操作系统项的内核调试。