XP,WINDOWS 7双系统启动项恢复之新编(图解)对于大部分XP与windows7双系统的用户,在其对XP系统进行还原与重装时都会遇到一个相同且非常头疼的问题,这个问题就是:如何恢复XP与windows7双系统启动项。
对于这一问题,爱于电脑的我也是花了比较多的时间去研究过。
我结合网上的一些资料以及自己的一些分析在我心爱的笔记本上上测试了无数次,终于整理和测试出一套比较好的恢复方法。
下面我就结合我的亲身实战经验与大家一同分享,有不当之处;还望高手们指出,本人虚心接受并继续学习。
双系统启动项丢失原因:对于大部分双系统用户其安装方法都是:硬盘分区由一个主分区和若干个逻辑分区组成,XP系统是之前早已安装好的,在活动分区C盘;然后在逻辑分区D盘上安装windows7系统。
但是,大部分用户都不知道,在安装windows7时,windows7系统的引导文件(开机启动文件)都会默认写入活动盘,也就是XP安装盘C盘,包括主要文件:boot目录,bootmgr 文件。
(Boot.BAK和BOOTSECT.BAK文件是备份文件)如图所示:这样一来就导致你还原和重装XP系统后就把你的windows7系统启动文件也给破坏了,从而电脑开机时就无法读取windows7开机启动项文件,使你只能进入XP系统。
双系统启动项修复方法:方法一:非装机光盘修复法。
需要用到的程序:Microsoft .NET Framework2.0 EasyBCD需要提取的文件:bcd bootmgr memtest.exe步骤:1准备工作进入XP后,在我的电脑中进行如下操作(工具——文件夹选项——查看——选择“显示所有文件和文件夹”,去掉“隐藏受保护的操作系统文件”的钩)以便显示所有系统文件.(注释1:显示windows系统文件的方法。
)从windows7安装盘或者windows7镜像文件根目录下提取bootmgr文件,boot目录下提取bcd和memtest.exe(memtest.exe是开机时用来内存诊断的,没有它该项功能将会丢失);将bootmgr复制至XP系统盘根目录下,其属性设置为只读和隐藏;在XP系统盘根目录下新建boot目录,将其属性设置为隐藏,然后将bcd和memtest.exe复制到该目录下。
2使用EasyBCD为系统添加双系统启动项将使用EasyBCD这款BCD编辑工具添加双系统启动项。
(EasyBCD简介:百度百科/view/2689164.htm?fr=ala0_1)EasyBCD建议到官网去下载最新版,免费的,是英文版的,只要你到官网注册一下便可下载。
EasyBCD下载中心/forums/showthread.php?s=02f73bfb7e2beb690b1e9017c29c36c3&t= 642。
在XP下EasyBCD需要Microsoft .NET Framework2.0(本附件下载中含有)的支持,大家可随便到某一可靠网站下载(360补丁更新中含有)。
下载好这两个程序之后,先装Microsoft .NET Framework2.0,然后安装EasyBCD。
下面我以EasyBCD 2.0 Beta - Build 78(本附件下载中含有)版本为例,给大家介绍下如何用EasyBCD添加双启动项。
A.安装好之后打开EasyBCD会有提示,如图所示:这是因为我们所拷贝过去的bcd是用于windows7安装时启动之用的,而不是安装完之后的用于windows7启动之用的,所以有该提示。
点击是,然后找到刚刚复制在XP系统盘boot 目录下的bcd,选择打开便会出现一个V iew Settings界面。
B.然后,我们接下来要做的是删除bcd中没用的启动项。
选择Add/Remove Entries 项,看到Windows Setup原光盘安装的启动项,选择它点击Delete将其删除。
如图所示:C.删除了没用的启动项之后我们开始添加XP和windows7启动项。
添加windows7启动项:在Type下拉框中选中windows V ista/7,Name中编辑好自己喜欢的名字,我们以Microsoft Windows 7为例,(大家注意咯,此处最好用英文填写,如果用中文的话,到时启动项中,凡中文字都将是乱码),在Drive下拉框中选择windows7所在的盘符,点击Add Entry 添加添加XP启动项:同样的方法在Type下拉框中选中windows NT/2k/XP/2k3,在Name中编辑好自己喜欢的名字,我们这里填“windows XP”,Drive如果系统默认了不能改了就直接点击Add Entry 添加,如果要选择的话同样选择XP所在的盘符。
点击添加后会出现如下提示,选择否。
D.启动项添加好了之后,下面还有一项,这步少不了,少了就不能启动了。
点击Extemal Device项,在Partition下拉框中选择你的活动分区,也就是XP系统盘所在的分区C盘,再点击Prepare Disk这时会出现如图所示:选择是。
(如果弹出其它窗口的话,不管它,点击取消就是了)这样一来,XP,windows7双系统启动项就恢复好了。
关闭重启后你就能看到两个启动项供你选择了。
不过,这样恢复的启动项,不管是启动管理器,还是按F8下的高级启动项,其界面语言均为英语,而且windows7启动画面不会出现如图所示的“正在启动Windows”文字,也不会有如图所示的启动徽标。
究其原因在于原来还没还原或重装XP之前,XP系统盘下的(boot\foots)目录里的字体文件和(boot\zh-CN)目录里的Windows多语种版文件等的丢失。
而这些文件又是无法从系统盘或者windows7镜像中提取的。
所以才导致启动时的一些画面的丢失。
为了避免这一问题的出项,这里提醒所有双系统用户,在装完XP和windows7后对活动分区(XP所在的系统盘C盘)中的这些文件进行备份——boot目录,bootmgr, (Boot.BAK, BOOTSECT.BAK)。
当然大部分的XP,windows7双系统用户在装系统时都没考虑那么多,所以在没备份的条件下只能用该种办法恢复了。
不过本人在测试时留有备份,现与大家分享。
下载地址(见附件下载地址)那么有了备份了的引导文件,我们又该怎样恢复双系统启动项呢。
下面,我们就来讲解下这种情形下的双系统启动项恢复。
有了备份了的windows7引导文件,比起从光盘和镜像中提取的那种方法要简单的多。
首先,我们不妨来分析下这些备份文件,备份文件是个压缩包,解压前请按前面介绍的注释1的方法把系统文件给显示出来,不然的话你解压后就是一个空目录,那些文件你是看不到的。
解压后里面固然有这么一些文件boot目录,bootmgr, (Boot.BAK, BOOTSECT.BAK);bootmgr我就不说了,百度一下就知道了,Boot.BAK, BOOTSECT.BAK刚刚也说了是备份文件(以后缀名BAK结尾的都是备份文件),属次要文件,我们重点来分析下boot目录,其里面的文件如图所示:BCD作为启动文件在里面固然重要,其它重要文件我在我的爱机上测试时利用“剔除法”也相应得出了他们的作用。
首先我们看下windows7光盘或者镜像中的boot目录,看下里面的文件,如图所示Foots有,zh-cn有,bcd有,memtest.exe有,而其它有的文件备份boot目录里都没有,说明这四个文件的必要性,下面我们用“剔除法”来研究这些文件的作用。
现在我们的前提是是有双系统启动项,首先我们只保留boot目录下的Foots目录,zh-cn目录,bcd,memtest.exe,把其他的文件全部移走,然后重启,我们看到windows7正常启动,说明移走的那些文件对windows7的启动无明显影响;我们继续拿走memtest.exe,发现在启动时按Tap键进行内存诊断时,无法运行,说明memtest.exe就是内存诊断运行的程序,其实我们看其命名“memtest”也能看出;继续拿,拿走zh-cn目录,大家看这个目录命名是不是眼熟呢,我怀疑里面的文件肯定跟语言有关,果然重启后界面语言为英文,而且“旧版本的Windows”中的“旧版本”显示为乱码,说明这个目录就跟开机界面语言有关,其实我们仔细分析下备份boot目录下这三个目录:zh-CN,zh-HK,zh-TW。
不费神便知道分别是指:中国大陆,中国香港和中国台湾。
从而也就知道其它的那些中间有横杆的目录都分别是代表某个国家。
打开zh-CN目录,我们会看到两个后缀名为MUI的文件,百度里解释:MUI是一种单独发行的Windows版本的代号,它的正式名字叫Windows 多语种版……。
与语言有关。
bootmgr.exe.mui和memtest.exe.mui不难知道分别是支配着启动管理器和内存诊断的语言为中文。
这样一来zh-CN目录的作用就揭晓了。
接着我们继续,还原zh-CN目录后拿走Foots目录,重启发现语言又是英文了,而且windows7的启动少了开机画面,出现了上面我们用的方法恢复后无法显示“正在启动Windows”文字和启动徽标的情况,从这我们得之foots目录里的字体文件除了为开机语言文字提供显示之外,还包括开机画面时的调用。
到此各重要文件的作用都已揭分晓。
了解了它们的作用,我们自然而然也就明白了为什么用刚刚的方法恢复双系统启动后,启动界面为英文了。
备份文件分析好之后该介绍双系统启动项恢复了。
利用备份的windows7引导文件添加双系统启动项:为了安全起见,也为了系统能达到其最佳效果,我们还是要把备份里的所有文件都复制过去。
解压备份目录,将里面所有的文件都复制至XP系统盘所在分区C盘,然后利用EasyBCD给系统添加双系统启动项。
方法是一样的,只是操作略有不同。
因为我们现在拷贝过去的BCD是XP下装windows7时写下来的,里面的配置信息也就不一样了,是在识别老版本的XP系统下写下的。
这样一来我们操作起来也就简单很多了。
首先,打开EasyBCD 2.0 Beta - Build 78,它不会弹出对话框了,而是直接进入View Settings界面。
说明EasyBCD直接找到正确的BCD了。
进入V iew Settings界面我们会看到如上信息,说明里面早有双启动项,只是“Device:”都显示“Deleted Partition”,系统不能从相应分区启动,我们得在Change Settings里去设置,点击Change Settings项,如图所示:Default OS是默认启动系统,Bootloader Timeout 是系统在多少秒之后如不进行选择操作便自动启动默认系统。