偷梁换柱,瘸腿双系统不再无助

时间:2022-09-20 01:13:03

偷梁换柱,瘸腿双系统不再无助

Vista使用新的启动管理器――BOOTMGR来管理多重启动,双系统用户有时候会遭遇启动故障。NTLDR负责XP系统的启动,由于BOOTMGR接管NTLDR启动,一旦启动失败,会导致两个系统都无法进入。如何是好?

CFan PK台:XP和Vista引导方式的区别

硬盘引导是通过引导扇区完成的。硬盘从00 00位置开始的512字节的MBR(MultiBootRecord,多启动记录)到FF FF记录4个主分区信息。在总共512字节的主引导扇区中,MBR占用其中的前446个字节,随后的64个字节为DPT(Disk Partition Table,硬盘分区表)。在系统自检后,DPT把系统控制权交给硬盘第一个分区的PBR(Partition Boot Record,引导分区记录)。

XP系统:PBR会去找这个分区下的NTLDR,之后读取boot.ini,选择启动的系统后加载注册表、驱动等完成启动。

Vista:它的PBR会去找BOOTMGR,之后去读取c:\boot\BCD这个启动配置文件。然后根据列出的启动菜单加载不同操作系统。

小提示

哪些操作会导致双系统出现故障?

1.在Vista下安装虚拟光驱,重启后BOOTMGR就很容易失效。

2.运行系统还原,容易导致双系统启动菜单丢失。

3.误删除NTLDR、boot.ini等XP系统启动需要的关键文件,提示“启动文件丢失”。

4.卸载其中一个系统不当,导致两个系统都进不去。

偷梁换柱,双系统不怕瘸了

既然XP和Vista启动方式各异,何不把BOOTMGR启动往后推,让NTLDR来启动Vista?这样即使BOOTMGR出现故障,仍然可以进入XP,也可以在此对Vista启动进行修复。

第一步:启动系统进入XP,将文件夹查看方式设置为“显示所有文件”和“受操作系统保护文件”。打开C:\,将c:\ntldr重命名为ntldr1,接着将c:\bootmgr重命名为ntldr,最后将ntldr1重命名为bootmgr。也就是将两个文件互换名称。通过更改文件名的方法,让系统启动后加载NTLDR(即改名后的bootmgr)。更改前后引导方式有所不同(见图1)。

经上述修改后,重启电脑就不会出现启动管理器,系统启动和只安装单XP系统一样。

第二步:现在我们借助grub引导Vista启动。到/cfan/200903/grub.rar下载GRUB,下载后将所有文件解压到c:\。

用记事本打开c:\menu.lst,删除原来“default /default”以下全部内容,然后添加如下启动代码(其中ntldr就是改名后的BOOTMGR)(见图2):

Title Windows Vista

root (hd0,0)

chainloader /ntldr

使用记事本打开c:\boot.ini,在文本最后添加如下代码并保存,如果提示无法保存,先取消boot.ini“只读”属性:

c:\grldr="Microsoft Windows Vista"

第三步:重启电脑在boot.ini多重启动菜单选择“Microsoft Windows Vista”,系统会自动加载原来多重启动管理器,按提示选择Vista进入。进入Vista后,打开“控制面板系统维护系统”,单击左侧任务下的“高级系统属性”。打开“系统属性高级”,单击“启动和故障恢复设置”,打开设置窗口,将默认的操作系统设置为Microsoft Windows Vista,同时把等待时间设置为1秒(见图3)。

小结

OK,这样我们就改造了双系统的启动,成功避免XP启动也依赖BOOTMGR加载。以后如果在使用Vista的过程中导致BOOTMGR启动故障,仍然可以进入XP。比如,可以在XP使用Easybcd、Vistaloader、Bcdedit等工具来修复启动故障,再也不用看BOOTMGR脸色行事了。当然,如果你要改回原来的启动方式,只要恢复NTLDR和BOOTMGR原来的名称即可。

上一篇:找回迷失的网络密码 下一篇:销售、销量数据情况轻松Show