找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 1696|回复: 0

[【原创】] 多操作系统引导过程

[复制链接]
发表于 2008-2-21 09:58:18 | 显示全部楼层 |阅读模式
写此文的目的在于,让有关的网友了解一些多操作系统启动的知识,以免在安装、卸载多操作系统时象当初的我一样,有太多的迷惘。

以下以WIN98和WINXP组成的双操作系统为例,多操作系统类似。

此双操作系统的系统启动过程如下:

BIOS完成自检后会选取个引导设备,如硬盘,然后读取硬盘的MBR到内存,MBR搜索分区表,找到一个可引导分区,读取该分区的引导扇区到内存,引导扇区代码读取根目录下的NTLDR文件后将控制权交给NTLDR,NTLDR完成一些初始化操作后解析BOOT.INI文件,此时会显示选择操作系统的选单,如果选择启动WIN98,则读取根目录下的BOOTSECT.DOS文件,开始WIN98启动。如选择启动XP,则读取NTDETECT.COM文件,开始启动XP。

了解了以上过程后,经过分析就可解决多操作系统安装、重装、卸载的有关问题。下面对上述过程补充几点说明:

1、先安装98再安装XP时,XP安装程序会检测引导扇区,并会把原98的引导内容导出并保存在BOOTSECT.DOS文件。然后XP把自己的引导代码写入引导扇区。

2、网上有资料说nt核心多操作系统引导通过OS LOADER工具,而且该代码被写入了引导扇区,但也有资料说该工具的载体是NTLDR文件,我认为后者是对的。引导扇区实际包含的是关于卷格式、结构信息,并读取NTLDR文件的代码。我现在的双系统是两个XP,我曾用FIXBOOT重建引导扇区,之后仍可引导双系统,证明os loader并未写进引导扇区,我没有98+XP系统(以前有),有兴趣的朋友可用上述方法试一下。

3、没有9X的多系统没有bootsect.dos文件。

4、xp的ntldr、ntdetect两个文件可引导2000,反过来不行,即不能低引导高。

5、引导扇区数据可以导出,把数据保存成文件可以引导系统,用此方法可把非ms系统列入多引导,有兴趣请查有关资料。

6、这里未介绍各系统全部关键引导文件,如要了解请查其他资料。

7、由于知识所限,不对之处请指正。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-12-23 18:17 , Processed in 0.117438 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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