- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多系统启动引导原理简介
多系统启动引导原理简介
多系统启动引导原理简介部分对多重系统引导原理的一知半解,我把我知道的简单介绍下。我先来介绍分区,从启动引导的角度讲,磁盘分区可以分为系统分区和引导分区。系统分区主要用于启动Windows系统,通常,系统分区总是C:\。而引导分区则是装有Windows操作系统的分区,即%SystemRoot%所在分区。我们知道,主盘系统分区的第一个扇区中储存着系统的主引导记录,就是通常说的MBR区。它负责搜索磁盘上可启动的分区,然后把引导代码装入内存。对于DOS来说,MBR由Fdisk生成。主引导记录所在分区是系统分区,除此之外装有操作系统并能引导启动的分区是引导分区,引导分区的第一扇区储存着引导代码,用来引导本分区相应的操作系统。下面我们来看下启动文件,Win98一般为:??? io.sys、msdos.sys、、config.sys、autoexec.bat。五个。其中最重要的是头三个,是启动必需要的。Win2000/XP的启动文件:ntldr、、boot.ini、bootfont.bin、bootsect.dos、、ntbootdd.sys等。其中ntldr和 对于2000与XP共存的系统引导至关重要。我简单介绍下各个文件的作用ntldr,操作系统载入程序,位于系统分区根目录下。boot.ini, 用于指定Windows的安装位置和磁盘属性。位于系统分区根目录下。bootfont.bin, 对非英文操作系统的启动菜单标题提供文字支持。不是必需的。bootsect.dos, 用于启动旧版操作系统所需要的引导扇区。, 用于检测计算机的硬件配置信息,并将这些信息返回给ntldr。ntbootdd.sys, 当ATA技术被禁用或磁盘控制器是SCSI类型或磁盘控制器不支持扩展INT 13调用时,提供驱动支持。而不用通过BIOS来直接访问。不是必需的。在含有98或更旧版的多重启动上,问题就复杂点,要由OS Loaer来引导启动。先来认识下OS Loaer,它是Windows自带的多操作系统引导管理工具。注意OS Loaer存在于引导分区第一扇区而非MBR,就是在98或更旧版本系统所在分区。而常见的几种引导工具软件如BootMagic和System Commander则位于MBR区。现在我们假设硬盘里装有98、2000、XP三个系统,那么系统启动时首先由BIOS把MBR装入内存,并把控制权交给MBR引导启动,计算机搜索MBR中的分区表,找出活动分区,如果在引导分区中有OS Loaer时,主引导记录加载OS Loaer,由OS Loaer读取boot.ini文件,并出现启动选择菜单,如果用户选择启动Win98,那么就装载Bootsect.dos这个文件。Bootsect.dos文件是Win98引导扇区的镜像,位于系统分区根目录下。如果多个操作系统中没有9X或更旧版本的话,则该文件不会存在。 如果选Win2000/WinXP,那么就装载Ntldr和N,由Ntldr和Ntdetect引导启动Win2000/WinXP。(有必要说明一下,2000系统里的Ntldr和Ntdetect与XP里的Ntldr和Ntdetect是不同的,2000可由XP的Ntldr和Ntdetect引导启动,反过来,2000里的Ntldr和Ntdetect却不能引导XP,这就是为什么在2000与XP共存的机里,重装了2000后不能引导XP的原因。因为2000会用它的Ntldr和Ntdetect覆盖掉XP的)呵呵我可能讲得有点啰嗦,不过大家看到这里也许明白我们在多系统环境下重装某一系统要做什么了吧?没错,就是备份系统分区根目录下的Ntldr、 N、Bootsect.dos和boot.ini。假设我们现在想重装98(98在C盘),当你兴高彩烈地备份完,并重装98系统后无奈发现,还是不能实现多种引导。这时你可能认定我是个骗子,很想海扁我一顿。但事实上我话还没讲完,你考虑下为什么会引导失败呢?其实我前面就强调过,98实现多重引导由OS Loaer这个工具实现,你很快会发现以前的由OS Loader控制的系统引导扇区已被覆盖变成了Win98的系统引导扇区。等等。。。。这里有必要再解释一下,OS Loaer这个工具是由2000\XP安装时生成的(如果系统装有9X或更旧版本的话,2000\XP安装系统会检测识别到并生成OS Loaer,它存在于引导分区下)。。。因此你当然不能成功引导罗。所以。。阿弥陀佛,施主息怒。补救的方法还是有滴,我们可以用Win2000或WinXP的故障控制台来恢复引导扇区。方法是,用光盘启动进入故障控制台(这个不用我教了吧)输入Fixboot C:,exit,重启。呵呵,什么?你说你没有备份?唉命苦!又要打多几个字
文档评论(0)