admin管理员组

文章数量:1530847

2024年1月9日发(作者:)

XP,WINDOWS 7双系统启动项恢复之新编(图解)

对于大部分XP与windows7双系统的用户,在其对XP系统进行还原与重装时都会遇到一个相同且非常头疼的问题,这个问题就是:如何恢复XP与windows7双系统启动项。对于这一问题,爱于电脑的我也是花了比较多的时间去研究过。我结合网上的一些资料以及自己的一些分析在我心爱的笔记本上上测试了无数次,终于整理和测试出一套比较好的恢复方法。下面我就结合我的亲身实战经验与大家一同分享,有不当之处;还望高手们指出,本人虚心接受并继续学习。

双系统启动项丢失原因:

对于大部分双系统用户其安装方法都是:硬盘分区由一个主分区和若干个逻辑分区组成,XP系统是之前早已安装好的,在活动分区C盘;然后在逻辑分区D盘上安装windows7系统。但是,大部分用户都不知道,在安装windows7时,windows7系统的引导文件(开机启动文件)都会默认写入活动盘,也就是XP安装盘C盘,包括主要文件:boot目录,bootmgr文件。(和文件是备份文件)如图所示:

这样一来就导致你还原和重装XP系统后就把你的windows7系统启动文件也给破坏了,从而电脑开机时就无法读取windows7开机启动项文件,使你只能进入XP系统。

双系统启动项修复方法:

方法一:非装机光盘修复法。

需要用到的程序:Microsoft .NET Framework2.0 EasyBCD

需要提取的文件:bcd bootmgr

步骤:

1 准备工作

进入XP后,在我的电脑中进行如下操作(工具——文件夹选项——查看——选择“显示所有文件和文件夹”,去掉“隐藏受保护的操作系统文件”的钩)以便显示所有系统文件.(注释1:显示windows系统文件的方法。)从windows7安装盘或者windows7镜像文件根目录下提取bootmgr文件,boot目录下提取bcd和(是开机时用来内存诊断的,没有它该项功能将会丢失);将bootmgr复制至XP系统盘根目录下,其属性设置为只读和隐藏;在XP系统盘根目录下新建boot目录,将其属性设置为隐藏,然后将bcd和复制到该目录下。

2 使用EasyBCD为系统添加双系统启动项

将使用EasyBCD这款BCD编辑工具添加双系统启动项。(EasyBCD简介:百度百科/view/?fr=ala0_1)EasyBCD建议到官网去下载最新版,免费的,是英文版的,只要你到官网注册一下便可下载。EasyBCD下载中心/forums/?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,选择打开便会出现一个View Settings界面。

B.然后,我们接下来要做的是删除bcd中没用的启动项。选择Add/Remove Entries项,看到Windows Setup原光盘安装的启动项,选择它点击Delete将其删除。如图所示:

C.删除了没用的启动项之后我们开始添加XP和windows7启动项。

添加windows7启动项:

在Type下拉框中选中windows Vista/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系统盘下的(bootfoots)目录里的字体文件和(bootzh-CN)目录里的Windows多语种版文件等的丢失。而这些文件又是无法从系统盘或者windows7镜像中提取的。所以才导致启动时的一些画面的丢失。为了避免这一问题的出项,这里提醒所有双系统用户,在装完XP和windows7后对活动分区(XP所在的系统盘C盘)中的这些文件进行备份——boot目录,bootmgr, (, )。当然大部分的XP,windows7双系统用户在装系统时都没考虑那么多,所以在没备份的条件下只能用该种办法恢复了。不过本人在测试时留有备份,现与大家分享。下载地址(见附件下载地址)

那么有了备份了的引导文件,我们又该怎样恢复双系统启动项呢。下面,我们就来讲解下这种情形下的双系统启动项恢复。

有了备份了的windows7引导文件,比起从光盘和镜像中提取的那种方法要简单的多。

首先,我们不妨来分析下这些备份文件,备份文件是个压缩包,解压前请按前面介绍的注释1的方法把系统文件给显示出来,不然的话你解压后就是一个空目录,那些文件你是看不到的。解压后里面固然有这么一些文件boot目录,bootmgr, (, );

bootmgr我就不说了,百度一下就知道了,, 刚刚也说了是备份文件(以后缀名BAK结尾的都是备份文件),属次要文件,我们重点来分析下boot目录,其里面的文件如图所示:

BCD作为启动文件在里面固然重要,其它重要文件我在我的爱机上测试时利用“剔除法”也相应得出了他们的作用。首先我们看下windows7光盘或者镜像中的boot目录,看下里面的文件,如图所示

Foots有,zh-cn有,bcd有,有,而其它有的文件备份boot目录里都没有,说明这四个文件的必要性,下面我们用“剔除法”来研究这些文件的作用。现在我们的前提是是有双系统启动项,首先我们只保留boot目录下的Foots目录,zh-cn目录,bcd,,把其他的文件全部移走,然后重启,我们看到windows7正常启动,说明移走的那些文件对windows7的启动无明显影响;我们继续拿走,发现在启动时按Tap键进行内存诊断时,无法运行,说明就是内存诊断运行的程序,其实我们看其命名“memtest”也能看出;继续拿,拿走zh-cn目录,大家看这个目录命名是不是眼熟呢,我怀疑里面的文件肯定跟语言有关,果然重启后界面语言为英文,而且“旧版本的Windows”中的“旧版本”显示为乱码,说明这个目录就跟开机界面语言有关,其实我们仔细分析下备份boot目录下这三个目录:zh-CN,zh-HK,zh-TW。不费神便知道分别是指:中国大陆,中国香港和中国台湾。从而也就知道其它的那些中间有横杆的目录都分别是代表某个国家。

打开zh-CN目录,我们会看到两个后缀名为MUI的文件,

百度里解释:MUI是一种单独发行的Windows版本的代号,它的正式名字叫Windows多语种版……。与语言有关。和不难知道分别是支配着启动管理器和内存诊断的语言为中文。这样一来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了。

进入View Settings界面我们会看到如上信息,说明里面早有双启动项,只是“Device:”都显示“Deleted Partition”,系统不能从相应分区启动,我们得在Change Settings里去设置,点击Change Settings项,如图所示:

Default OS是默认启动系统,Bootloader Timeout 是系统在多少秒之后如不进行选择操作便自动启动默认系统。我们在下面的Choose an OS to change the associated下拉框中更改设置,选择“旧版本的Windows” Drive项选择C盘XP所在的系统盘,“Windows 7”中Drive项选择D盘windows7所在的盘,然后点击Save Settings保存。接下来的操作便是Extemal Device项,这也少不了。方法跟前面介绍的是一样的。至此,所有操作完毕,重启之后你便会看到你的启动资源管理器和你原来没还原和重装时的一模一样,都成中文了,你看到了是不是会有几些欣喜呢!哈哈!当然XP和windows7的启动项的命名“旧版本的windows”和“windows

7”你也可以在Change Settings里更改,不过,这两个启动项可千万不可在Add/Remove Entries项中删除然后自己重建,重建了你的启动界面语言虽然为中文,但windows7的开机图案又丢失了。

方法二:装机光盘修复法

装机光盘修复法就是利用已有的windows7光盘对windows7启动项进行修复,然后从windows7操作系统下为XP添加启动项。

如果你有windows7装机光盘,那么我们可以用第二种方法进行双系统启动项的修复。

开机时,在BIOS中把光盘启动设置为第一启动盘,然后启动,看到有提示“Press any

key to boot froom CD or DVD”时随便按个键从光盘启动,启动后过一段时间进入语言等选择界面,点击下一步,在左下角有个“修复计算机”选项,点击它然后进入了另外一个界面,显示“正在搜索windows安装”搜索完毕会弹出对话框“修复并重新启动”和“否”选择前者,然后电脑自动重启。先别急,一次修复后windows7的启动并没有修复,所以看到“Press

any key to boot froom CD or DVD” 随便按个键继续修复,这次到了“正在搜索windows安装”时我们已看到了其下面的“windows7 uitimate”系统了,搜索后选择它点下一步,弹出了系统恢复选项对话框,我们选择“启动修复”项,修复后点击完成重启,这时你再看到“Press

any key to boot froom CD or DVD”时,别动任何键,马上windows7就正常启动了,如果修复了两次后还没正常启动那就继续第三次,直到windows7正常启动为止。启动windows7后,我们先来探究下windows7的引导文件会写在哪个盘呢,是不是跟之前说的一样在活动分区里呢?首先我们利用注释1的方法把系统文件给显示出来,然后打开windows7系统盘D盘,发现里面的文件原封不动,而打开XP系统盘C盘时发现多了boot目录和 bootmgr文件,如图所示:

说明windows7的引导文件还是写在了活动分区。

Windows7被修复好了,能正常启动,但当我们每次重启时,发现启动的还是windows7,说明在windows7启动修复时已把XP的启动信息给覆盖了,我们得在windows7系统下为XP添加启动项。下面我用三种方法来介绍。

1. 用 EasyBCD 添加。

还是以EasyBCD 2.0 Beta - Build 78版本为例。在windows7下EasyBCD不需要Microsoft .NET Framework2.0的支持,少了不少麻烦。安装好EasyBCD打开进入View

Settings界面,我们看到

说明windows7启动项已有,不需要再添加了,我们顶多给它在Change Settings中改下名,为防止中文字乱码,我们去掉这个“已恢复”三个字。然后我们添加XP启动项,在Add/Remove

Entries中添加,方法跟前面一样,输入名称,选择Drive,添加XP启动项时Drive一般默认不能更改,能的话就选XP所在的盘符。至此一切OK,这里再不需要Extemal Device项的设置,因为在用windows7光盘恢复时该项设置已写入了BCD中了。

2. 用windows7优化大师给XP添加启动项。

Windows7优化大师有这项功能。打开windows7优化大师,进行如下操作“系统设置——启动设置——多系统选择”进入系统启动项管理界面

点击“添加”弹出如上对话框,系统类型选“其他”,系统名称填自己喜欢的,系统位置选XP所在盘符,点击“确定”再把操作时间修改为自己合适的时间,点击“修改”关闭windows7优化大师,重启OK.

3. 利用CMD命令符为XP添加启动项。

在windows7下,点击“开始”在“搜索”中输入“cmd”,马上会显示“cmd”程序,点击右键以管理员身份打开它,弹出cmd命令符界面,下面进行如下操作:

输入Bcdedit /create {legacy} /d "Windows XP" 按回车,此处Windows XP为XP系统的名称,可随意更改。

输入Bcdedit /set {legacy} device boot 按回车

输入Bcdedit /set {legacy} path ntldr 按回车

输入Bcdedit /displayorder {legacy} /addlast 按回车

这些命令符都是可以直接复制粘贴到CMD上的。整个过程如图所示:

然后关闭重启;又OK啦!

此处需要声明的时,这三种方法无论是利用哪种其双系统启动的语言都是为英文,尽管boot目录下有foots和zh-cn目录,而且在View Settings界面Debug Mode中我们可以看到如下信息:

所有的Locale项的对应的信息都是为zh-cn,说明语言已均为中文了,可是,我们启动时却还是英文。对这个问题我也是专研了很久,用网上搜来的命令符方法也无效,顶多也就得出了一个结论:“与BCD的配置信息有关”。所以对于该问题还得请高手解决,以弥补这一遗憾。

声明:

本人这里所介绍的方法,是对网上的资料加以整理改进以及本人亲身实战时的心得所来,完全是自己多次测试后的经验结果,是在实践下编写出来的一套比较精细的方法,现与大家一同分享,若有冒犯之处还请大家原谅。

附件下载地址:/file/f998595b39XP

或直接点击:

/pickdown/M00/19/63/d5NqDUt5bmoAAAAABBpGB21CQ3A9319552/XP%EF%BC%8CWindows_7%E5%8F%8C%E7%B3%BB%E7%BB%9F%E5%AE%89%E8%A3%85%28%E9%99%84%E4%BB%B6%EF%BC%?key=df0f957259a695e685c4cf5723f07f

2c4b7a9491

本压缩包中包含EasyBCD 2.0 Beta - Build 78,Microsoft .NET Framework2.0,WinPE_V1.9,Windows 7引导文件备份

本文标签: 启动项启动文件系统目录