找回密码
 立即加入
搜索

查看: 1546|回复: 10

WINDOWS的启动相关知识

[复制链接]
舒跑 发表于 2004-5-9 07:47:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转闽南师范大学。

您需要 登录 才可以下载或查看,没有账号?立即加入

×
现在安装多重启动的朋友越来越多了,但是很少有人能够完全知道在多重启动系统中的几个重要文件的作用是什么,下面让笔者简单的予以介绍,希望大家以后能关注这些文件以备不时之需。 <br>
( Y6 S5 |! W$ V  A<br>
# l) l! i5 e2 x+ a由于windows 95/98/me(以下简称win9x)和windows nt/2000/xp/server 2003(以下简称winnt)的引导方式完全不同,所以在多重启动系统里面,微软采用了一种很巧妙的方式来解决这个问题。win9x采用的直接读取引导扇区的方式来启动系统,而winnt是通过ntldr和ntdetect.com来启动系统的。这也是为什么win9x害怕引导区计算机病毒的原因之一。需要说明的是,在winnt架构的启动进程中,有一个文件也是需要注意的,这个文件就是经常被大家挂在嘴边的boot.ini文件,但是由于这个文件的重要性被过度的强化,给大家造成了一种这个文件是无所不能的一种错误的印象,也就出现了一些“经典”的错误,例如“备份双系统启动文件只需要备份c盘根目录下得boot.ini文件就可以了”。其实不然,在某些情况下,只备份这个文件是不能够解决问题的,详细的解释请看后面的说明。 <br>
1 I7 n. l' d- `) S' l% w! b<br>
8 f+ K) V- u2 u! P6 P本文将分析的在多重启动系统中起重要重要作用的文件分别是以下几个:boot.ini、bootfont.bin、bootsect.dos、ntdetect.com、ntldr。其中boot.ini是大家非常熟悉的一个配置文件,从这个文件可以选择启动的操作系统是什么?而且还可以通过修改boot.ini文件控制启动的方式,如在操作系统说明符后面加上“/fastdetect”参数可以使用快速自检模式,同样,还有“/nodetect”等参数可供使用。但是,不是说没有这个文件就不能够启动你的操作系统,丢失这个文件的后果就是从c盘启动。同时,由于这个文件是完完全全的一个文本类型的文件,我们可以随意使用任何一个文本编辑工具编辑这个文件,甚至可以在纯dos模式下使用外部命令edit编辑这个文件。换句话说,boot.ini在多重启动系统中不是最重要的一个文件,也就说不上“备份双系统启动文件只需要备份c盘根目录下得boot.ini文件就可以了”。 <br>
7 k' W5 m  a6 D" I0 ^0 u熟悉多重启动系统启动模式的朋友们都知道,操作系统的启动的流程从ntldr开始,ntldr通过读取boot.ini文件确定操作系统启动分区的位置,对于只有一个操作系统的电脑,ntldr启动ntdetect.com开始下一步的启动流程,而对于含有多重启动操作系统的电脑,ntldr将把boot.ini的选择菜单内容显示在屏幕上供使用者选择。可见,ntldr是决定多重启动系统的关键性文件。而常见的提示也是:“ntldr is missing.”。那么其他的文件又有什么用处呢? <br>6 c4 o  r! e9 X- ]
<br>+ W" z: s) h* m6 J" x
ntdetect.com是一个用于对硬件设备初始化的一个系统级别的文件,然后把这些硬件信息传递给下一启动步骤,最终完成操作系统的启动。需要说明的是,这个文件仅存于nt架构的操作系统里面,而在win9x下的启动流程又是另外的一种方式。 <br>
# [* E8 j$ T$ H( B& K8 \- a! L<br>
* K- J* J( _8 y* A: [* h以上3个文件的重要性已经有不少读者有所了解,但是下面这个文件的重要性恐怕很少有人知道了,这个文件就是在多重启动中启动win9x操作系统的一个非常关键的文件:bootsect.dos。从名字上是看不出这个文件有什么特殊的用途的,但是这个如果你的多重启动操作系统组合里面含有win9x,那么你一定可以在c盘根目录发现这个文件,这个文件不大,只有512字节。其实这个文件里面存放的就是大家非常熟悉的启动扇区里面的全部数据。那这个文件是如何产生的呢?当ntldr被安装的时候,安装程序自动的将原先的启动扇区保存为bootsect.dos文件,然后使用新的启动数据覆盖这个扇区。当这个文件丢失的时候,你再选择启动win9x时,你看到的不再是熟悉的蓝天白云的启动画面,而是屏幕上的一串英文提示,翻译过来的大意就是i/o错误,系统无法启动。为什么会这样?因为ntldr从你的选择中得知你将启动win9x系统,然后去读取bootsect.dos文件以开始win9x启动流程,但是由于bootsect.dos文件不存在,所以启动过程当然失败了。 <br>7 D& @7 p' z, W* r
<br>2 h8 q  z" K% r' E: g  g3 M
另外的一个比较重要的文件就是bootfont.bin文件。这个文件实际上就是一个中文字体库,用于在启动的时候有中文显示。否则你看到的只有满屏的英文提示。 <br>
  y, ~8 w4 S) H0 D5 ?9 C<br>
8 g" t. j$ ]: ~: \- P% P: @以上5个文件全部位于c盘根目录下,而且都具有一定的属性,例如隐藏、系统、只读等。察看、修改这些文件需要先取消这些特别属性,否则你的操作将不能够进行。 <br>  |* d8 d1 f0 s& C3 M( p
<br>
6 J' Z( ^0 G# j最后需要注意的一点是:ntldr、ntdetect.com两个文件具有向下兼容性,但是不具有向上兼容性,也就是说你可以使用windows xp的这2个文件启动windows 2000,但是却不能够启动windows server 2003,这也解释了为什么很多朋友在已经安装有windows xp的电脑上安装windows 2000以后启动windows xp时白的原因,解决方法其实很简单:从windows xp安装光盘里面取出这2个文件覆盖c盘根目录上的同名文件即可。还有就是那个容易被大家忽略的bootsect.dos文件,一旦这个文件丢失或损坏,当然是不能够启动win9x了,解决方法也很简单:插入一张win9x启动盘,执行sys c:命令,然后重新启动,这个时候win9x的启动已经恢复,只需要再从winnt安装光盘选择修复即可恢复多重启动的选择启动模式。 <br>
" t" |! m! O6 d! G3 Z* n" S9 I" s<br>
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
跨越彩虹 发表于 2004-5-9 07:47:59 | 显示全部楼层
很好
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

 楼主| 舒跑 发表于 2004-5-9 07:48:26 | 显示全部楼层
linux还涉及到grub,lilo<br>% C; U. l) F$ u$ k% z
bsd涉及到boot manager<br>, \1 q" A, F# d( M
改天有时间的时候我再来详细讲一下了。
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

跨越彩虹 发表于 2004-5-9 07:50:43 | 显示全部楼层
好的
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

无忧之舟 发表于 2004-5-10 01:19:52 | 显示全部楼层
顶,小舅子你好强啊<br>
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

神の斗士 发表于 2004-5-10 01:26:05 | 显示全部楼层
如果是关机后 就停留在你可以安全关闭的时候那怎么办呢<br>
. s. }' r+ j4 b6 X! L" W8 C就只能强制关机吗
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

跨越彩虹 发表于 2004-5-10 01:55:26 | 显示全部楼层
直接按掉
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

 楼主| 舒跑 发表于 2004-5-10 07:07:52 | 显示全部楼层
下面引用由星雨座の龙发表的内容:
0 U$ n: R, ^+ d, \8 ~. Y$ l, P& U+ I* D
如果是关机后 就停留在你可以安全关闭的时候那怎么办呢
1 Z; f8 h" n  F  a/ n: Z' t就只能强制关机吗

9 `# M0 v4 ]( d; S
3 k5 q( H% d; T4 v) v1 x- F可能是由于你的后台服务开太多,而造成这样的问题的。
" }/ m9 _! [& g  D8 v+ [你可以运行:services.msc查看一些相关的进程服务。3 f! n( j* p7 n4 }+ g6 x
把对你没多大的用处的服务关掉(相关服务我有另外发了一贴介绍了)0 q0 T% O1 }- \
一般没装些什么大型的软件的时候,任务管理器中的进程数大约是25左右的。! Z) u+ T4 g8 C+ J5 I  Z# L$ h1 ~4 g
如果还是没办法的话,请继续跟贴说明,ok?
0 _  r. t8 Q" d: E8 o, W还有最好把你的进程表贴出来让大家参考参考。
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

blackman 发表于 2004-5-10 20:51:21 | 显示全部楼层
<>顶</P>
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

麦客 发表于 2004-6-21 01:45:38 | 显示全部楼层
不错不错,支持一下。
宣传/支持龙江曦月.龙江曦月需要理解,适宜长居
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

手机版|龙江曦月 ( 闽ICP备05009150号-1 )闽公安网备35060202000316

GMT+8, 2025-5-25 21:15 , Processed in 0.057257 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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