嘉定都市网

标题: windows安装顺序及原理解析--挺不错的,转 [打印本页]

作者: xuanren    时间: 2003-4-10 17:27
标题: windows安装顺序及原理解析--挺不错的,转
--------------------------------------------------------------------------------
这应该算一个周经贴了,hehe,关于windows安装顺序的问题既然经常有人问,我也就发扬雷锋精神为菜鸟们来解释一下。
地球人都应该知道安装多个windows系统时应按由低到高的原则来安装,即win9x--winnt--win2k--winxp。为什么呢?
首先,我们来看一下winnt系列(包括winnt,win2000,winxp)启动时所需要的文件。
Ntldr-这是一个隐藏的,只读的系统文件,用来装载操作系统
Boot.ini-这是一个只读的系统文件,用来在基于Intel x86的计算机上建立启动装载操作系统选择菜单的文件
bootsect.dos 是个隐藏的系统文件,在NT系列操作系统安装时生成,内容为原来MBR,如果NT系列以外的操作系统被选择,则被Ntldr装载到内存。
  Ntdetect.com-这是个隐藏的,只读系统文件,用于检测可用的硬件并建立一个硬件列表。

  其次我们再来看一下WinNT系列的引导顺序(不同版本稍有区别):
  1.运行加电自检(POST)程序
  2.BIOS读取磁盘第一物理扇区(即主扇区),并将其映像(image)加载到内存。然后,BIOS把主引导扇区的执行传递给该映像。
  3.加载主引导记录(MBR)到内存,其中包括磁盘分区表和少量的可执行代码。然后,主引导记录查找活动分区的起始位置。
  4.活动分区的引导扇区加载到内存并执行。
  5.从引导扇区加载并初始化NTLDR。
  6.处理器从实模式(real mode)转变为32位平面内存模式(flat memory mode)。
  7.NTLDR执行适当的小型文件(minifile)系统驱动程序。小型文件系统驱动程序建立在NTLDR中,然后可以读取FAT或NTFS。
  8.NTLDR读取BOOT.INI文件。
  9.NRLDR加载所选择的操作系统。产生下述两个操作系统之一。
  如果选择了Windows NT,则NTLDR运行NTDETECT.COM。
  对于其它操作系统,NTLDR则加载并运行BOOTSECT.DOS。然后把控制权交给它,Windows NT过程到此结束。
  10.NTDETECT.COM 搜索硬件并发送硬件列表给NTLDR,以在HKEY-LOCAL-MACHINE\\HARDWARE中登记。
  11.NTLDR加载NTOSKRNL.EXE、HAL.DLL系统空间(hive)。
  12.NTLDR检索系统空间(hive)并加载所配置的设备驱动程序,使之在引导时起动。
  13.NTLDR把控制权传递给NTOSKRNL.EXE,这时引导过程结束,加载阶段开始。

看到这里中鸟应该了解了,而对于菜鸟还要解释一下。
1、 虾米是MBR呢?MBR(Main Boot Record)主要是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。它执行到最后的是一条JMP指令跳到操作系统的引导程序去。windows在安装的过程中会覆盖原有的MBR,这也就是为什么我们在安装完了windows98以后会无法引导nt,2000,xp:MBR被修改后,被引导的系统变成了 windows98。
2、 那为虾米在装了98后再装win2000游可以有多系统启动呢?你上边没看呀?我真是!·#¥%,因为windows NT系列安装过程中备份了原有的MBR,并在启动是可以切换。
3、为虾米在安装了xp后再装2000也不能多重启动呢?这是因为2000的启动文件版本比较旧,没有办法引导 xp。

4、为虾米在装了较新版本的windows的机器上装了较老的版本的windows后可以修复?因为修复时恢复了新版本的引导文件。

5、为虾米有人说不用重装,只要选择安装然后重启后修改boot.ini,删掉临时文件也可以修复?因为 bootsec.dos的生成和相应启动文件的安装是在安装系统的第一步完成的,因此基本上相当于一次修复。

6、boot.ini里是虾米?我看不懂怎么办?boot.ini是一个基于文本的文件,用来提供多系统启动菜单。比如

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\\Windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\\Windows=\"Microsoft Windows XP Professional\" /fastdetect

上述的BootLoader部分很容易理解,timeout指出了多引导时等待的时间,Default指出了下列的系统中缺省的引导系统,比较难掌握的就是下面的这些系统引导信息,术语称为“ARC路径”(Advanced RISC Computing)。通常ARC路径由两种表述方式:
  multi(x)disk(y)rdisk(z)partition(w)\\rootdirectory 和
scsi(x)disk(y)rdisk(z)partition(w)\\rootdirectory;
  对于IDE控制卡的硬盘采用的前一种表示方式,其中multi(x)中x表示是第几个IDE控制卡,第一个卡号为0,第二个为1,依此类推;对于这种表达式,disk(y)中的y不起作用,始终为0;起作用的是rdisk参数,z表示该控制卡上的第几个硬盘,对于一般的IDE卡,只有Primary和slave两种,对应的z也分别为0和1;最后一个partition是指在这个硬盘上分区号,注意,这个分区号和在Fdisk下看到的分区号是不一样的,更不是按盘符排序的,基本的原则是从primary分区开始分起,然后extended分区,同一级下按建立的先后次序;需要注意的问题是,无论在任何时候用新的主分区加入,都会引起扩展分区的盘号变化;另一个容易搞错的问题是,partition(w)中的w是从1开始计数的,而不是像前面几个参数是从0开始; 最后一个rootdirectory就是NT的引导目录所在位置。
  对于SCSI控制卡,问题要复杂一些,对于BIOS不支持的SCSI控制卡而言要采用第二种表述式:其中scsi(x)中的x表示第几个SCSI控制卡;对于这种表达式,rdisk参数不起作用,通常可以写作0,起作用的是disk参数,y表示这个控制卡上的第几个设备,SCSI卡是可以挂多于2个的设备,计数也是从0开始;partition以及rootdirectory和前面描述的一致,就不再复述了。对于BIOS支持的SCSI控制卡,仍然采用第一种表达式,规则和IDE的命名基本一致,唯一不同的就是没有primary和slave硬盘的定义













上述东西写的比较浅显,也很细,解析了安装过程以及不能顺利安装的原因,但解决的方式介绍太少。。。

期待朋友写出解决方法。。。支持的UP一个。。。
作者: ilsem    时间: 2003-4-10 17:43
no!no!no!我就装过从高版本到低版本
装了xp以后再把me装到其他分区是可行的,我装过,不用第三方软件。就是不清楚98行不行
作者: xuanren    时间: 2003-4-10 18:05
老大,偶又没说不可以逆着装,不仔细看,找打。。。

偶的意思是,能从其他途径解决的,写出具体的方法


作者: sammy_feng    时间: 2003-4-11 09:39
先装XP,可以然后安装98和ME,但是对于2000,哈哈~,没尝试过,估计要用XP的恢复控制台来恢复XP的引导,就可以了~~
作者: xuanren    时间: 2003-4-11 10:11
偶先装2000,然后fdisk /mbr,sys c:后,装98,后选择修复2000,就有启动界面了。。。没用过软件启动界面选择。。。
作者: ilsem    时间: 2003-4-11 11:50
原文由 sammy_feng 发表
哈哈,没错,各种方法我都试过了,装2000的确要用修复控制台

我的REDHAT8.0网页浏览的字体暴难看,怎么换掉啊?
作者: sammy_feng    时间: 2003-4-11 13:35
下载最新的Redhat9,对中文的支持比较好
作者: ilsem    时间: 2003-4-11 13:59
原文由 sammy_feng 发表

不敢用啊,很奇怪,redhat8每个ISO有600多M,9却每个ISO才150M

作者: xuanren    时间: 2003-4-11 14:07
偶们精简内核的开发部门要求将程序代码控制在30M以内。。。
作者: ilsem    时间: 2003-4-11 14:19
对于个人使用,我还是相信越大越好,..相信你也不会喜欢小的吧
作者: xuanren    时间: 2003-4-11 14:23
这里不太适合BT。。。算了编辑掉。。。


偶记得以前在安装完LINUX后,如何改动启动选项,使其也有启动界面来着?

此贴由 xuanren 在 2003-04-11 14:26:06 最后编辑
作者: boring    时间: 2003-4-11 20:40
改lilo的配置文件




欢迎光临 嘉定都市网 (http://www.jiading.com.cn/) Powered by Discuz! X3.1