恢复双系统启动菜单.doc_第1页
恢复双系统启动菜单.doc_第2页
恢复双系统启动菜单.doc_第3页
恢复双系统启动菜单.doc_第4页
恢复双系统启动菜单.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

双系统启动菜单的修复恢复我最早在C盘装了Windows XP,然后接着在D盘装的Windows7。这样用着一切正常,因为我原来备份的有XP系统,所以我用一键还原把C盘给还原了,但问题也就出来了,在系统启动项那只有Windows XP和一键还原两个选项,没有办法进入Windows 7系统,因为我没有接触过Windows Vista,直接从XP到Windows 7,所以对它的启动原理不很了解,所以我研究了一下午才把问题解决了,顺便也了解了Windows 7系统的启动原理。解决问题前我们先来了解一下Windows XP和Windows 7的启动原理有何不同,双系统又是如何启动的:在Windows 7+XP双系统中,Windows 7使用bootmgr接管系统启动模式。电脑自检完成后,开始查找活动主分区(一般情况是C:)并加载它。接着会继续读取活动分区下的启动配置文件(即C:BOOTBCD)和c:boot.ini,根据BCD和Boot.ini存储的启动信息列出启动菜单(也就是双系统启动菜单)。对于双系统用户通常列出“Microsoft Windows 7”和“旧版本的Windows”。如果选择前者,Bootmgr将控制权交给Windows 7系统目录下的Winload.exe (在Windowssystems下)然后开始启动Windows 7。选择后者,Bootmgr将控制权交给NTLDR,接着开始读取c:boot.ini并列出其中配置的启动菜单。启动故障就主要出现在Bootmgr(如该文件丢失)、BCD(启动信息配置错误)、Winload.exe(该文件丢失导致Vista无法启动)、Ntldr(该文件丢失导致XP无法启动)这些文件上。(我的情况属于bootmgr文件丢失,BCD文件启动信息配置错误)下面我们来解决问题:1、首先我们需要几个备份文件(bootmgr,ntldt,bcd,bootsect),如果你有Windows 7系统盘或者镜像的话可以直接从中提取。还有一个工具EasyBCD注意:在XP下EasyBCD的运行需要Microsoft .NET Framework2.0的支持。2、以下操作都是在Windows XP中进行,因为又隐藏文件和系统文件,所以最好显示系统和隐藏文件,在文件夹选项里点击查看,去掉隐藏受保护的系统文件(推荐)并选择选择显示所以文件和文件夹。把bootmgr,ntldt(一般C盘下有,不用复制)复制到C盘下。(此C盘为默认为系统,按具体情况而定)把bcd,bootsect复制到C:boot目录下3、然后运行EasyBCD切换到左侧的“ADD/Remove Entries”,在右侧窗格选中原来无效的启动菜单,单击Delete删除,接着在Add An Entry下添加启动项。添加XP启动则在Version选择“Windows NT/200/XP”、Drive选择C:、Name设置为Windows XP(图3)。同上,添加Windows 7的启动项(Version选择Windows Vista/longhom、Drive选择D:、Name设置为Windows 7),完成后单击ADD Entry保存配置。4、然后打开“运行” (开始运行), 输入cmd进入C:boot目录下输入“bootsect /nt60 C:” (删除是nt52,不带双引号)最后重新启动电脑即可。win7和xp双系统启动修复=系统环境:C盘:win7,D盘:XP。故障现象:由于C盘的win7系统出错,所以将C盘格式化重装了一遍。装完后,win7可以启动,XP不能启动。解决结果:在不重装任何一系统的情况下,可以正常引导并进入双系统。使用winpe,运行CMD(命令提示符),1.X:bootbootsect -nt60 all (X:为win7光盘的盘符,该命令是更改系统盘引导方式)2.c:windowssystem32bcdedit /export d:BCDBackBCD (备份Vista引导文件到D:BCDNackBCD下,需要事先在D盘建这个目录,这一步也可以不用)3.c:windowssystem32bcdedit /create ntldr -d Windows XP (添加XP的引导菜单,菜单名为Windows XP)4.c:windowssystem32bcdedit /set ntldr device partition=c:5.c:windowssystem32bcdedit /set ntldr path ntldr (添加NTLDR引导)6.c:windowssystem32bcdedit /displayorder ntldr /addlast第4步:重启系统后,就可以看到启动管理器并修复为多重启动了此时重启系统后,能进来VISTA,但是进不来XP,提示是找不到ntldr文件; 将XP根分区下的boot.ini、bootfont.bin、NTDETECT.COM、ntldr文件拷贝C根目录分区。=在XP下卸载WIN7: 先插入刻好的 Windows 7 安装光盘,或者用虚拟光驱加载Windows 7镜像。 依次点击“开始”-“运行”,弹出命令行窗口。 输入X:bootbootsect.exe /nt52 all /force X为安装WIN7的目录 然后单击ENTER 之后弹出WIN7光盘 重启 再开机就没有WIN7的启动项了。 然后把安装WIN7的磁盘格掉,重装系统。=使用Win XP命令恢复控制台不可不知的命令:作为急救XP的工具,Microsoft Windows XP Recovery Console Microsoft Windows XP命令恢复控制台是当之无愧的精品,可以消除Win XP的各种棘手故障,而且还是免费的。好啦,说了那么多废话,还是让我们来感受一下Win XP命令恢复控制台吧!Win XP命令恢复控制台有两种获取方式,一是当你的Win XP不能启动时,用Win XP启动光盘引导,然后选择用Win XP命令恢复控制台修复;二是在XP还正常的时候进行安装。具体方法是:先将你的Win XP安装启动盘插入光驱,在开始菜单中选择运行(或按“Win 键R”)打开运行对话框,输入命令X1386Win NT32/Cmd con(其中X是你的光驱盘符),系统询问你是否安装命令恢复控制台,选择是,就出现了安装向导,之后选择跳过网络更新,等文件复制完毕,就安装成功了。重新启动后,在启动列表中就可以看到Microsoft Windows XP Recovery Console这个选项了。下面我们来介绍一下控制台的一些常用命令:Bootcfg:这是我们用得最多的一个命令,输入Bootcfg/?后,你将看到它的几个参数,没错,它是用来配置启动信息的,假如你原来的系统是Win 98Win XP,重装Win 98后,发现Windows XP无法启动了,就用上面所说的第一种方法启动Windows XP命令恢复控制台,输入Bootcfg/add或Bootcfg/scan命令,其中前者是自己手动添加Windows XP的启动列表,格式为:Multi(0)disk(x)rdisk(0) partition(y),其中X为XP所在的硬盘,Y为XP在第几分区,后者为程序自动扫描硬盘,自动添加,在这里我就不多说了。另外,Bootcfg /copy是用来备份Win dows XP启动文件Boot.ini的,Bootcfg/default是用来配置默认启动项的。当然,参数还有很多,常用的就这些了。Fixmbt+Diskpart:相信很多朋友为了赶时髦,都装上了Linux,可是,你有没有想过如何不损坏Win dows XP而卸载Linux呢?答案就是XP的命令恢复控制台中的Fixmbr、Diskpart两个命令。我们以Redhat Linux 9.0.1为例。首先,从Linux的启动列表中进入Win XP命令恢复控制台,我们必须先把主引导记录重建,使它让Windows XP的主分区接管,Fixmbr就是这样的工具,我的Windows XP安装在C盘,就输入Fixmbr C:不到两秒钟,主引导记录重建完毕。接着,我们要删除Linux分区,这时就用到了Diskpart工具。好,我们输入Diskpart,发现没有?它是菜单模式,好吧,我们选择Linux的两个分区(ext2/ext/3 swap)依次按D,进行删除。不仅如此,你还能利用Diskpart工具,建立Win XP分区,方法和上面类似。=Windows Xp修复控制台详细用法Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。(当然大家可以在系统启动后按F8,插入XP系统光盘进入)这次整理了一下,希望对大家有所帮助:Bootcfgbootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。含有下列参数的 bootcfg 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 bootcfg 命令。用法:bootcfg /default设置默认引导项。bootcfg /add向引导列表中添加 Windows 安装。bootcfg /rebuild重复全部 Windows 安装过程并允许用户选择要添加的内容。注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。bootcfg /scan 扫描用于 Windows 安装的所有磁盘并显示结果。注意:这些结果被静态存储,并用于本次会话。如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。bootcfg /list列出引导列表中已有的条目。bootcfg /disableredirect 在启动引导程序中禁用重定向。bootcfg /redirect PortBaudRrate | useBiosSettings在启动引导程序中通过指定配置启用重定向。范例:bootcfg /redirect com1 115200bootcfg /redirect useBiosSettingshkdsk创建并显示磁盘的状态报告。Chkdsk 命令还可列出并纠正磁盘上的错误。含有下列参数的 chkdsk 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 chkdsk 命令。vol drive: chkdsk drive: /p /r参数无如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。drive: 指定要 chkdsk 检查的驱动器。/p 即使驱动器不在 chkdsk 的检查范围内,也执行彻底检查。该参数不对驱动器做任何更改。/r 找到坏扇区并恢复可读取的信息。隐含着 /p 参数。注意Chkdsk 命令需要 Autochk.exe 文件。如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。Diskpart创建和删除硬盘驱动器上的分区。diskpart 命令仅在使用故障恢复控制台时才可用。diskpart /add |/delete device_name |drive_name |partition_name size参数 无如果不带任何参数,diskpart 命令将启动 diskpart 的 Windows 字符模式版本。/add创建新的分区。/delete删除现有分区。device_name要创建或删除分区的设备。设备名称可从 map 命令的输出获得。例如,设备名称:DeviceHardDisk0drive_name以驱动器号表示的待删除分区。仅与 /delete 同时使用。以下是驱动器名称的范例:D:partition_name以分区名称表示的待删除分区。可代替 drive_name 使用。仅与 /delete 同时使用。以下是分区名称的范例:DeviceHardDisk0Partition1 大小要创建的分区大小,以兆字节 (MB)表示。仅与 /add 同时使用。范例下例将删除分区:diskpart /delete Device HardDisk0 Partition3diskpart /delete F:下例将在硬盘上添加一个 20 MB 的分区:diskpart /add Device HardDisk0 20Fixboot向系统分区写入新的分区引导扇区。只有在使用故障恢复控制台时,才能使用 fixboot 命令。fixboot drive参数驱动器将要写入引导扇区的驱动器。它将替代默认的驱动器(即用户登录的系统分区)。例如,驱动器:D:范例下列命令范例向驱动器 D: 的系统分区写入新的分区引导扇区:fixboot d:注意: 如果不带任何参数,fixboot 命令将向用户登录的系统分区写入新的分区引导扇区。Fixmbr修复启动磁盘的 主启动记录。fixmbr 命令仅在使用故障恢复控制台时才可用。fixmbr device_name参数device_name要写入新的主引导记录的设备(驱动器)。设备名称可从 map 命令的输出获得。例如,设备名称:DeviceHardDisk0范例下列命令示例向指定设备写入一个新的主引导记录:fixmbr DeviceHardDisk0注意:如果不指定 device_name,新的主引导记录将被写入引导设备,即装载主系统的驱动器。如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。Format将指定的驱动器格式化为指定的文件系统。含有下列参数的 format 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 format 命令。format drive: /fs:file-system参数drive:指定要格式化的驱动器。不能从故障恢复控制台格式化软盘。/q对驱动器进行快速格式化。不扫描驱动器看是否有坏区域,因此只应对以前格式化过的驱动器使用该参数。/fs:file-system指定要使用的文件系统:FAT、FAT32 或 NTFS 。如果未指定文件系统,将使用现有的文件系统格式。Map显示驱动器号与物理设备名称的映射。该信息在运行 fixboot 和 fixmbr 命令时非常有用。map 命令仅在使用故障恢复控制台时才可用。Map arc参数arc指示 map 命令显示高级 RISC 计算 (ARC)设备名称而不是设备名称。以下是 ARC 设备名称的范例:multi(0)disk(0)rdisk(0)partition(1)等价的设备名称是:DeviceHardDisk0Partition1范例下例将物理设备名映射为使用 ARC 设备名称的驱动器号:map arc注意:如果不使用 arc 参数,则 map 命令显示设备名称。map 命令还显示文件系统的类型和每个磁盘的大小(MB)。(作者:雪之燃烧)=双系统启动修复完整解决方案用恢复控制台对Win98SE,WinME,Win2000,WinXP,Win2003双系统启动修复完整解决方案,以下分类讲解恢复2000/XP双启动菜单(以2000为例)方法一开始-运行 输入:c:boot.ini 确定或(1)先进入Windows 2000 操作系统了,在桌面上双击“我的电脑”,再选择C盘双击进入。(2)单击窗口上部菜单栏中的“查看”一项,选择“文件夹选项”中的“查看”属性,将“高级设置”中的“隐藏文件”选项中内容置为“显示所有文件”,然后单击“确定”保存设置。(3)查看C盘的根目录并找到Boot.ini文件,在打开之前,我们先要修改此文件的只读属性,右键单击Boot.ini 文件,选择“属性”,打开属性栏并将其中“只读”字样前的对勾去掉,然后单击“确定”保存设置。(4)左键双击打开Boot.ini文件,接下来将其内容修改为:2000XP的双系统启动菜单boot loadertimeout=30default=multi(0)disk(0)rdisk(0)partition(2)WINDOWSoperating systemsmulti(0)disk(0)rdisk(0)partition(2)WINDOWS=Microsoft Windows XP Professional fastdetectmulti(0)disk(0)rdisk(0)partition(1)WINNT=Microsoft Windows 2000 Professional fastdetect修改完毕后保存文件退出。当再次启动电脑时,丢掉的双启动菜单就回来了。方法二把Windows XP安装光盘插入光驱中,并在开机时按“Del”键进入CMOS,将启动顺序设置为“CD-ROM、C、A”,从光驱启动,重启即可进入Windows XP安装光盘的引导安装模式,等到安装系统需要拷贝复制文件时,按“F3”键退出安装,Windows XP就会重新扫描计算机上已经安装的操作系统,重新启动后就可以看到启动菜单了方法三1. 插入Windows XP安装盘,重新启动电脑,进入安装界面后,按下“R”键, 进入“Microsoft Windows XP(TM) 故障恢复控制台”界面;2. 系统会搜寻已安装的Windows XP系统文件,然后显示搜寻结果,并询问“要登录到哪个Windows XP安装(要取消,请按Enter)”,选择Windows XP安装位置选项,系统会要输入“管理员密码”,键入安装Windows XP时设置的管理员密码,回车;3. 在安装路径下输入修复命令Fixboot C,回车。修复完成后,重启就可以恢复双启动菜单了。Windows2000/xp双系统的问题处理以下是我个人的一点见解,请大家指教通常当两个系统共存的时候,回出现各种各样的问题,问题的原因也是各种各样的。本文将就先装xp,然后装2000,启动时,经常会出现的一个问题进行详细的讲解!在xp下安装2000的过程1. 从xp版本后,如果再装xp以下版本,系统会提示,无法安装。2. 所以你必须重新起用一个磁盘作为2000的系统磁盘。3. 从你的xp安装光盘中,的/I386中,找到NTDETECT和NTLDR,并用U盘进行拷贝。4. 然后将你的电脑设置为从光驱开始启动。5. 直接读2000盘,后开始照常安装2000系统。6. 安装完毕,重新启动。7. 不要进入xp,想进也不会顺利。8. 在DOS的选择选择进入系统时,进入2000系统。9. 进入后,继续进行各种设置,包括安装驱动程序(组装机和笔记本可能要使用)。10. 安装好后,将你U盘你的两个文件(NTDETECT和NTLDR),拷贝到C:根目录。11. 重启,则xp和2000将都可以使用。题外话使用xp,大家应该是非常熟练了,但切记不太多的使用,像什么系统修复啊,回大动干戈的程序,e.g.:优化大师,你在使用时,他会可能将2000下的有关相互联系的DLL,ACTIIVE X看作垃圾进行处理。导致以后重新使用2000时,不仅系统速度严重减慢,而且很多程序无法使用。使用过程中会产生的一个常见问题的解决方法(其实用来可以代替在xp下安装2000的case中的3,10,11步)原因:在使用过程中NTDETECT和NTLDR很可能被使用者无意做为无关程序或垃圾文件删除或拷贝走,这样不仅是可能产生xp进不了的问题,更严重的是,系统电脑会提示NTLDR is missing 和NTDETECT failed !情况很严重,你会很生气的!但欲哭无泪啊!基本上大多数人会格式化后重装系统,这样应该是一种比较笨的方法!其实,至少是这种情况下完全不用重装,因为出现这种情况一般比较突然,会导致以前的文件完全丢失。(如果你想做实验而已,除外。)使用这种方法,你的电脑显示的是DOS界面!所以请不要急!先前你已经设置你的电脑是从光驱开始启动,现在可以派上用场了,将你的xp盘(或者任何一张win2000盘)放入,并让你的电脑充分读取,步骤如下:1.当屏幕显示Press any key to boot from CD(请按任意键开始从光盘执行引导)信息时, 则应按下任意键,以便从Windows XP光盘重新引导系统。2. 当您看到屏幕显示To setup Windows XP now(现在开始安装Windows XP)时,请按下ENTER(回车)键。3.然后,当Welcome to Setup(欢迎安装)屏幕出现时,再次按下ENTER(回车)键。4.选择按下R键,进入“Microsoft Windows XP (TM)故障恢复控制台”界面;故障恢复控制台提供系统修复和故障恢复功能。5.系统这时会搜寻已安装的Windows XP系统文件,然后显示搜寻结果,并询问“要登录到哪个Windows XP安装(要取消,请按Enter)”6.(假设D盘装的是xp,C盘装的是2000)选择有两个1.C:Winnt,2.D:Windows xp。7.选择2,按回车,系统会再询问“管理员密码”。8.再键入安装Windows XP时设置的管理员密码,回车。9.出现D:Windows,这时需要输入修复命令Fixboot。10.后面的参数为启动扇区要写入的磁盘盘符,显示的是C:。11.电脑会提示你是否确定要写入磁盘,如果你确定,就输入y后,回车。12.修复完成,会出现D:Windows。13.(假设你的电脑光驱是E盘,你的2000仍是在C盘)键入copy E:I386 NTLDR C:14.回车,电脑会提示已经copy完毕,会出现D:Windows。15.同样的方法,键入copy E:I386 NTDETECT.COM C: ,会出现D:Windows。16.键入EXIT退出,回车。17.电脑自动重启后,就会看到久违的双重启动菜单了。注:13和15两步其实就是复制原来双系统正常情况下你从c盘备份的NTLDR和NTDETECT.COM文件或者是xp光盘中的这两个文件(不能是win2000光盘中的这两个文件,不过可以用win2000光盘引导)用恢复控制台对Win98SEWinME和Win2000WinXPWin2003双系统启动修复完整解决方案首先简要分析(深入讨论请参阅此帖)因重装Win98SE/WinME导致双启动故障的原因:那是因为你格式化C盘以后丢失了4个重要的启动文件:Ntldr, Ntdetec,Bootsect.dos和boot.ini但是在重装之前仅仅备份这四个文件,重装之后再拷贝回来,同样是不能实现双启动的!原因在于你的C盘的系统引导扇区已经被Win98/WinME给覆盖了:它将以前的由OS Loader控制的系统引导扇区变成了Win98/WinME的系统引导扇区,因此尽管你拷贝回了那四个文件,因为引导扇区依然没有恢复成双启动时的样子,所以你依然不能实现双启动。而更多的情况是根本就没有备份这4个重要的系统文件,但是不要紧,我这里给大家备份了这4个文件,因为Bootsect.dos是Win98SE制作的,在Win98第一版上是否行得通还有待进一步证实,总之使用以下双系统组合的朋友可以绝对放心使用:Win98SE/WinME和Win2000/WinXP/Win2003的任意版本组合,理论上使用WinXP的Ntldr和 Ntdetec可以引导Win2000;使用Win2003的Ntldr和 Ntdetec可以引导Win2000和WinXP,反之则不行:也就是用后出的操作系统的这两个文件可以引导以前的操作系统。但是如果你还是不放心的话,我这里有全套的!用哪个你自己选择。另外boot.ini文件是在C盘安装Win98/WinME,D盘安装Win2000/WinXP/Win2003的情况下编写的,如果你的操作系统的安装方式有区别请自己作相应修改,我这里也提供了先从C盘(Win98/WinME)启动和先从D盘(Win2000/WinXP/Win2003)启动两种情况下的文件。以下就是这4个文件的备份,解压缩以后将它们复制到C盘根目录下即可!第一个文件Bootsect.doswinmewin98se第二个和第三文件Ntldr和 Ntdetecwin2000winxpwin2003第四个文件boot.iniwin9X启动优先(丛C盘系统启动)win2000winxpwin2003启动优先(丛D盘系统启动)即使恢复了这4个文件依然不能实现双启动,原因就是C盘的系统引导扇区已经被Win98给覆盖了,因此我们还需要使用Win2000或者WinXP的安装盘来调出恢复控制台进行修复:第一步:将安装光盘放入光驱,在BIOS里设置光驱启动优先,用光盘启动系统,出现提示画面,按R键进入“恢复控制台”。第二步:恢复控制台会自动找出你的Win2000或者WinXP的安装文件夹以供选择,我们因为只安装了一个Win2000或者WinXP,因此没有选择余地,直接选择1,并按回车键继续。第三步:要求输入管理员密码,也就是安装Win2000或者WinXP系统时你输入的那个密码,键入密码按回车键继续;有很多人的密码为空(其实这很不安全),可以直接按回车继续。第四步:密码正确就会进入系统文件夹,现在就可以使用恢复控制台了。第五步:键入Fixboot并按回车键继续。第六步:会提示将恢复的目标磁盘分区并要求确认,键入Y,并回车继续。第七步:提示恢复成功,重起电脑。即可大功告成。正常的双系统引导时:C 的引导扇区中的引导程序,会调用 Ntldr 并进而调用 boot.ini 来实现双系统引导;C 的根目录下有 Ntldr、、boot.ini、bootfont.bin、bootsect.dos、msdos.sys、io.sys、 这几个引导文件或引导相关文件,其中前四个是两个系统在启动的时候共用的(当然,如果没有 Win9x,这四个文件也是 2000/xp/2003 需要的,其重要性,按这里的先后次序由重到轻排列。这里所谓的“重要性”,是指版本的变化所带来的影响轻重,后面有叙述),后四个是 Win9x 用的,而其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论