win 95/98/me/2k/xp/2003/vista/2008/7中的启动菜单

1.95/98/me
系统的启动是依托Dos的,由于年代久远,已记不清大体是如何启动的了

2.2k/xp/2003
系统的启动是 ntldr + ntdetect.com
即活动分区mbr加载ntldr,然后加载boot.ini,然后加载ntdetect.com,然后是hal.dll
前三个文件均在同一系统根目录下
hal.dll在windows下

3.vista/2008/7
系统的启动是 bootmgr + bcd
即活动分区加载bootmgr,然后加载bcd,然后是winload.exe
bootmgr在系统根目录下,Bcd在系统根目录的boot目录下,winload.exe在windows/system32下,windows/system32/boot下也有一个

双系统问题
1.首先明确一点,2k/xp/2k3的ntldr是无法启动wista/2008/7的,反过来可以,原因就不用多说了吧。
2.bootmgr对应ntldr,bcd对应boot.ini,winload.exe对应ntdetect.com+hal.dll
3.bootmgr首先运行,读取bcd,当bcd存有多系统资料时,如果选择的是vista/2008/7,Bootmgr就将控制权交给Winload.exe,开始启动vista/2008/7,vista/2008/7。如果选择的是2k/xp/2003,则将控制权交给NTLDR,接着读取boot.ini并列出其中配置的启动菜单。

启动菜单的编辑问题
1.2k/xp/2k3下的Boot.ini由于是文本文件,所以可以用任意编辑器编辑,就不多说了
2.vista/2008/7的BCD是格式特殊的文件,需由专门的软件编辑,windows/system32下有一个bcdedit.exe是微软自带的命令行编辑器,EasyBCD是第三方公司出品的图形化编辑器,都是免费的。我在写本文时,EasyBCD最新的版本是1.72

启动菜单的恢复
以xp和2008为例,
1.xp在C盘,2008在其它盘
a.先装xp,后装2008一般无问题,如有问题参看b或下面一个b
b.先装2008,后装xp
放进2008光盘,以光驱盘符为G为例,CMD下
g:\boot\bootsect /nt60 sys

2.2008在C盘,xp在其它盘
a.先装xp,后装2008
从别处复制 ntldr,ntdetect.com,boot.ini,然后用bcdedit.exe或easybcd来恢复xp
b.先装2008,后装xp
g:\boot\bootsect /nt60 sys
用bcdedit.exe或easybcd来恢复xp

说白了,要想成功,必须满足以下条件:
1. ntldr,ntdetect.com,boot.ini,bootcfg,bcd这些文件都必须在
2.bcd里两个系统都有记录
3.控制权在bootcfg手上

特殊情况
虽然机器里有双系统,但我不用vista/2008/7,也不想让别人看见这个启动菜单
放进2008光盘,以光驱盘符为G为例,CMD下
g:\boot\bootsect /nt52 sys
以后想恢复时:
放进2008光盘,以光驱盘符为G为例,CMD下
g:\boot\bootsect /nt60 sys

以上是我跟据经验与其它高手的文章得出的结论,并未全部试过(人品好,没这个机会啊),朋友们看到了,也只供参考哈!

以下是我参考的文章:
如何恢复Windows 7和xp双启动菜单问题解决办法
http://www.techrss.cn/html/2009/02-01/205662.htm
Windows2008 BCD改变系统启动方式
http://edu.cnzz.cn/NewsInfo/20030.aspx
编辑 Vista 启动菜单(BCD)
http://gs9688.blog.163.com/blog/static/46239211200872523835320/
Vista和XP等双系统启动菜单的备份和恢复
http://www.xland.com.cn/article/106/137/0711/26553.htm
WindowsXP 系统“NTLDR is missing”问题的修复
http://hi.baidu.com/xiang007/blog/item/0d5c68f0cef705c47931aab8.html
Intel x86bBased 系统启动顺序和文件
http://support.microsoft.com/kb/100323/zh-cn
电脑的正常启动顺序是什么?
http://k.pconline.com.cn/question/753995.html
Windows系统内核的启动顺序
http://qbar.tech.qq.com/spunkmars/389.htm
posted @ 2009-04-13 12:50  永远的阿哲  阅读(500)  评论(0编辑  收藏  举报