佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 4346|回复: 1

巧改Boot.ini 修复XP+Vista双启动故障

[复制链接]
  • TA的每日心情
    慵懒
    2017-1-2 15:59
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]火元素使者

    714

    回帖

    6万

    金币

    2

    精华

    论坛嘉宾

    黄帝

    Rank: 9Rank: 9Rank: 9

    积分
    2131

    退役版主社区QQ达人

    QQ
    发表于 2008-4-24 10:25:25 | 显示全部楼层 |阅读模式
    <P>  由于Vista采用启动管理器(Bootmgr)启动方式,这使得安装双系统的用户经常遭遇启动故障,其中两个系统都无法启动的故障最为严重。因此,今天给大家介绍如何对付这种“最严重”的启动顽症。为了叙述的方便,这里双系统是指C盘装XP,D盘装Vista。</P><P><linkcode>  在解决故障之前,我们先来了解一下启动管理器的工作模式。在XP+Vista双系统中,Vista使用bootmgr接管系统启动模式。电脑自检完成后,开始查找活动主分区(一般情况是C:)并加载它。</linkcode></P><P>  接着会继续读取活动分区下的启动配置文件(即C:\BOOT\BCD)和c:\boot.ini,根据BCD和Boot.ini存储的启动信息列出启动菜单(也就是双系统启动菜单)。对于双系统用户通常列出“Microsoft Windows Vista”和“旧版本的Windows”。</P><P>  如果选择前者,Bootmgr将控制权交给Vista系统目录下的Winload.exe 然后开始启动Vista。选择后者,Bootmgr将控制权交给NTLDR,接着开始读取c:\boot.ini并列出其中配置的启动菜单。</P><P>  启动故障就主要出现在Bootmgr(如该文件丢失)、BCD(启动信息配置错误)、Winload.exe(该文件丢失导致Vista无法启动)、Ntldr(该文件丢失导致XP无法启动)这些文件上。</P><P>  在本例故障中,由于上述文件均已备份,因此恢复后导致双系统启动故障的原因应该就是BCD启动信息出错。把故障电脑的C:\BOOT\BCD复制到正常电脑上的d:\,运行“bcdedit.exe d:\bcd”(bcdedit.exe可以从安装Vista电脑上的c:\windows" class="t_tag"&gt;windows\system32提取)可以看到其中Device显示为unknown(图1)。</P><P align=center><br clear="all" /><img src="http://img2.zol.com.cn/product/18/213/ceIaALthNeJKk.jpg" style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" alt="巧改Boot.ini修复XP+Vista启动故障 " title="巧改Boot.ini修复XP+Vista启动故障 " align=no><BR>图1</P><P>  故障是由于Bootmgr找不到启动分区所致,因此修复的方法就是重建正常的启动配置文件。</P><P>  现在两个系统都无法进入,如何重建BCD启动信息?一般的方法是借助Vista安装光盘进行自动修复。如果没有安装光盘怎么办?可以通过修改Boot.ini文件“曲线”进入XP,然后在XP中使用EasyBCD重建BCD。因为在加载Bootmgr时,还会读取c:\boot.ini中根目录启动信息。</P><P>  比如,安装一键Ghost的用户,Boot.ini中一键Ghost启动菜单也会出现在多重启动中。这时,我们要进入DOS修改Boot.ini文件,在其中添加NTLDR启动项即可绕开BCD进入XP。</P><P>  <STRONG>Vista安装光盘进行自动修复方法</STRONG></P><P>  使用Vista安装光盘启动电脑后,在出现安装界面时单击左下角的“修复计算机”。系统会自动检测到本机出现引导故障,我们只要按提示单击“修复并重新启动”,系统就会自动修复故障(图2)。重启后在多重启动菜单中选择“Microsoft Windows Vista(已修复)”即可进入Vista。进入Vista后也可以使用EasyBCD删除失效XP菜单并重新添加XP启动。</P><P align=center><img src="http://img2.zol.com.cn/product/18/214/cei93pxaTg3E.jpg" style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" alt="巧改Boot.ini修复XP+Vista启动故障 " title="巧改Boot.ini修复XP+Vista启动故障 " align=no><BR>图2</P><P><linkcode>  第一步:准备一张Windows 98启动光盘,进入BIOS将光驱设置为第一启动,进入DOS后依次输入下列命令编辑Boot.ini:</linkcode></P><P>  attrib -s -h -r c:\boot.ini(取消该文件的系统、隐藏、只读属性)</P><P>  edit c:\boot.ini</P><P>  在Edit文本编辑器打开Boot.ini后,在文件最后添加c:\ntldr=“XP”,然后保存。</P><P>  <STRONG>提示:</STRONG>如果你的C盘是NTFS分区,则需要加载NTFSDOS才能访问并写入数据。或者使用深山红叶PE光盘引导系统进行修改。</P><P>  第二步:重启电脑,在启动管理器多重启动菜单中就会出现“XP”菜单,选择它后开始启动XP,在boot.ini加载多重启动菜单选择“Windows XP professional”(即原来XP,不可以选择上述添加的XP菜单,否则会重启)。</P><P><linkcode>  第三步:进入XP后到http://www.cpcw.com/bzsoft/下载EasyBCD。启动程序后,EasyBCD首先要求我们选择启动分区,这里选择C:,接着打开程序主窗口。</linkcode></P><P>  注意:在XP下EasyBCD的运行需要Microsoft .NET Framework2.0的支持,可以到http://msdn2.microsoft.com/zh-cn/vstudio/default.aspx下载安装。</P><P>  第四步:切换到左侧的“ADD/Remove Entries”,在右侧窗格选中原来无效的启动菜单,单击Delete删除,接着在Add An Entry下添加启动项。添加XP启动则在Version选择“Windows NT/200/XP”、Drive选择C:\、Name设置为Windows XP(图3)。同上,添加Vista的启动项(Version选择Windows Vista/longhom、Drive选择D:\、Name设置为Windows Vista),完成后单击ADD Entry保存配置。</P><P align=center><img src="http://img2.zol.com.cn/product/18/215/ceKN6PEYycxk6.jpg" style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" alt="巧改Boot.ini修复XP+Vista启动故障 " title="巧改Boot.ini修复XP+Vista启动故障 " align=no><BR>图3</P><P>  第五步:重启电脑,现在就可以在多重启动菜单中选择XP或者Vista进入系统了,进入系统后把在Boot.ini添加的c:\ntldr=“XP”语句删除。</P><P>  <STRONG>附:其他常见启动故障解决方法一览:</STRONG></P><P>  1.Bootmgr丢失无法启动</P><P>  解决方法:到安装Vista的电脑上复制bootmgr到C:\。Ntldr丢失则到XP电脑上复制该文件到C:\。</P><P>  2.发生启动故障,但是可以进入某一个系统(XP或者Vista)。</P><P>  解决方法:选择能够启动的系统,然后使用EasyBCD添加故障系统的启动项</P><P>  3.安装Vista后没有及时备份双系统,下次恢复XP时导致启动菜单丢失,只能进入XP。</P><P>  解决方法:使用上述介绍的“Vista安装光盘进行自动修复方法”添加Vista启动</P><P>  4.使用bootsect命令更改启动分区后没有出现启动菜单,只能进入XP。</P><P>  解决方法:把Vista安装光盘下的/boot/bootsect.exe复制到c:\windows\system32(/表示光盘根目录)。启动命令提示符输入“bootsect -nt60 c:”即可。<BR></P>
  • TA的每日心情

    15 小时前
  • 签到天数: 3697 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    4478

    回帖

    14万

    金币

    0

    精华

    版主

    始祖龙巫

    Rank: 10Rank: 10Rank: 10

    积分
    148101

    论坛守望者社区QQ达人魅力之星版主勋章

    发表于 2009-12-15 08:52:27 | 显示全部楼层
    过来学习 以备后患
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2024-4-29 15:55 , Processed in 0.341094 second(s), 13 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

    快速回复 返回顶部 返回列表