双系统启动菜单备份及恢复

探讨的主题,就是无论你是先安装xp,还是先安装vista,到底怎样备份和恢复这个启动菜单环境。

我们简单的分析一下,方法由网友 ntwuhui 提供,Vista之家团队进行了编辑:

一、备份——Vista/XP或者Vista/2003等双系统的启动菜单环境

1、备份引导文件(文件位于“当前引导程序所在盘”比如此时是C盘):

Vista的引导文件(夹):Boot(文件夹)、autoexec.bat、bootmgr.sys、config.sys、BOOTSECT.BAK

Win XP的引导文件:boot.ini、bootfont.bin、IO.SYS、MSDOS.SYS、https://www.360docs.net/doc/602142794.html,、ntldr;

2、备份BCD文件

用管理员身份打开“运行”,输入cmd.exe 运行进入命令行程序, 输入bcdedit /export "X:\XXX\bcd"

二、恢复——Vista/XP或者Vista/2003等双系统的启动菜单环境:

下面的例子是:如果XP在C盘,Vista在D盘,XP重新安装的话

1、恢复引导文件:把Vista引导文件(夹)复制到C盘即可

2、恢复Vista启动:bootsect /nt60 SYS (bootsect位于vista系统安装盘boot文件夹下)

3、恢复BCD文件:用管理员身份打开“运行”,输入cmd.exe 运行进入命令行程序, 输入bcdedit /import "X:\XXX\bcd"

如果重装XP,恢复Windows Vista的启动文件,再用bootsect恢复Vista启动管理器,接着bcdedit恢复启动项;

如果重装Vista,恢复XP的启动文件,只要用 bcdedit 恢复启动项就可以了(bcdedit位于vista系统所在盘\Windows\System32目录下)。

关键中的关键,是之前你用bcdedit 在双系统正常的时候备份了启动项。

W7和XP的启动原理
在W7和XP双系统中,W7使用bootmgr接管系统启动模式,电脑自检完成后,开始查找活动主分区(一般是C:)并加载它。
接着会继续读取分区下的启动配置文件(即C:\BOOT.INI,根据BCD和BOOT。ini存储的启动信息列出启动菜单(也就是双系统启动菜单)。对于双系统用户通常列出“Microsoft Windows 7”和旧版本的Windows。
如果选择前者,Bootmgr将控制权交给W7系统目录下的Winload.exe (在\Windows\systems下)然后开始启动W7。选择后者,Bootmgr将控制权交给Ntldr,接着开始读取C:\boot.ini并列出其中配置的启动菜单。
启动故障主要出现在Bootmgr(如该文件丢失)、BCD(启动信息配置错误)。Winload.exe(该文件丢失导致W7无法启动)、Ntldr(该文件丢失导致XP无法启动)这些文件上
处理方式如下:
1、首先备份(bootmgr、ntldt、bcd、bootsect)四个文件。可在W7系统盘或者镜像中直接提取。使用工具--EasyBCD(该软件在XP下运行需要Microsoft NET Framework2.0的支持)
2、以下操作均在XP下进行且去掉隐藏属性。把bootmgr、ntldt复制到默认系统区,把bcd、bootsect复制到系统区boot目录下
3、运行EasyBCD。切换到左侧

的“ADD/Remove Entries”,在右侧窗格选中原来无效的启动菜单,单击Delete,删除,接着在Add An Entry下添加启动项。添加XP启动则在Version选择“Windows NT/2000/XP”、Drive选择C:\、Name设置为Windows XP。添加Windows 7启动项(Version选择Windows Vista/longhom、Drive选择D:\ Name设置为Windows 7)、完成后单击ADD Entry保存设置。
4、然后打开"运行",输入cmd,进入C:\boot\目录下输入“bootsect \nt60 C:”(不带双引号,删除是nt52)
最后重新启动

如果你装的是双系统的话,你可以进另一个系统啊,这样就可以格式化那个装WIN7的盘了,如果你装的不是双系统的话,你可以进PE系统,在PE系统下格式化那个装WIN7的盘,注意一点的是,这样的做法是删不掉WIN7的启动项的,要删除WIN7的启动项你可以进PE或者你有另一个系统的话进这个系统,然后从WIN7映像文件中提取bootsect.exe当然不提取也可以的,你可以用虚拟光驱加载WIN7镜像文件,就是说只要能够找到这个文件bootsect.exe(注:这个文件在镜像文件里{如果你用镜像文件装装WIN7的},这个文件也可以在光盘里,如果你是用光盘装WIN7的)

1。打开CMD,然后输入x:\boot\bootsect.exe /nt52 all /force注意那个exe后面有个空格,还有all后面也有个空格(注意:这个x:\boot\bootsect.exe指的是bootsect.exe所在的地方,你可以意把这个bootsect.exe放在任意文件夹下,但中文的文件夹我没试过,假如bootsect.exe在F盘的123文件夹下,那么在这个命令就是F:\123\bootsect.exe /nt52 all /force )
2。完成上述后上面会显示什么success volumes等东东,一定要看到success这个东东哦,这样才算成功的

同样,我们可以根据上面的也可以用这个原理修复WIN7启动项步骤一样,命令有点点改变 x:\boot\bootsect.exe /nt60 all


也可以用下面这个附件里面的东东来实现这个功能,里面有删除WIN7启动项以及修复WIN7启动项
用这个附件里的东东可以实现删除WIN7启动项或者可以修复WIN7启动项,这个附件只是加了一个批处理文件其起主要作用的还是WINDOWS7系统本身bootsect.exe,这个程序已经提取到附件里面来了!

相关文档
最新文档