|
|
|
| 如何在WinNT(包括Win2000和WinXP)下安装Win98(包括DOS)? |
|
| 作者:王云涛 文章来源:转载 点击数: 更新时间:2005-12-15 23:51:07 | 【字体:小 大】 |
|
声明:本文内容代表作者本人的技术水平及观点,错讹之处概不负责,并谢绝篡改。 因为WinNT在设计时采用了与DOS/Windows 9x不同的引导技术,所以可以与DOS、Win9x、Unix/Linux等众多系统共存。在WinNT安装时,如果检测到BOOT区存在某操作系统的引导程序,会将原有BOOT扇区以默认的BOOTSECT.DAT文件名存于C盘根目录下,并在BOOT.INI文件中加入该操作系统的启动支持选项。 但是,Win9x的安装过程就没有那么聪明了,因为要覆盖性地写入BOOT扇区,所以往往会把WinNT破坏(据报称WinMe及Win98SE不覆盖NT4)。那么,能不能在WinNT已存在的情况下进行Win9x的安装呢?当然是可以的,而且并不复杂,只要保存好NT的BOOT扇区就行了。 在进行安装前,首先使用DEBUG保存原有BOOT扇区: >DEBUG (以下红色部分是用户需要输入的内容,短线是DEBUG的提示符) -L 100 2 0 1 将C盘(编号2)从0扇开始的1个扇区读入到内存当前段偏移100字节的地址处 -N C:\BOOTSECT.NT4 准备一个文件名 -R CX 修改CX寄存器,准备对200H个字节进行存盘 CX 0000 系统显示出当前的CX寄存的值是0 :200 输入200(十六进制),即512字节,也就是一个扇区 -W 执行存盘操作,C盘根目录下会产生BOOTSECT.NT4文件 -Q 退出DEBUG 保存好原有NT4的BOOT扇区后,即可放心进行Win9x的安装,但是要注意,不要将Win9x与WinNT安装在同一个分区上,这是因为两者都使用 "Program Files"作为应用程序的目录名。如果将Win9x与WinNT安装在同一个分区上,将造成WinNT下应用程序的丢失。 安装完成后,也使用上述命令,将Win9x的BOOT扇区保存成一个文件,千万注意:文件名不可再用BOOTSECT.NT4,建议使用BOOTSECT.W40。 然后在BOOT.INI里添上Win9x启动的选项。在"[operating systems]"一行下面,加上一句:
C:\BOOTSECT.W40="Microsoft Windows 9x"(双引号里的随便写啦!)
并存盘退出(BOOT.INI文件默认是系统属性,所以可能要先去掉属性) 最后还要再使用DEBUG将原来的NT4的BOOT扇区写回去,这比保存的时候要简单:
>DEBUG C:\BOOTSECT.NT4 -W 100 2 0 1 启动后,你会发现,你变得比以前高深啦~~! 注:因为Win2000其实是WinNT5,而Windows XP其实是WinNT6,所以这种办法同样适用于Windows 2000和Windows XP的各个版本。而且不光对于Windows 9x,对于DOS以及其它操作系统的安装也同样适用。 附:NT操作系统的启动原理 NT采用独立(与系统完整性无关)的启动机制,叫做NT Loader,NT4所带NT Loader的版本为4.0,由三个文件组成,分别是NTDETECT.COM、NTLDR和配置文件 BOOT.INI,如果在启动时选择了BOOT.INI中所指派的另外的系统,NT Loader将调入指派系统的启动扇文件并直接将控制权交给该程序。Windows 2000和Windows XP沿用这一机制并对NT Loader进行了升级,高版本的NT Loader向前兼容,也就是说,将Win2000用的NTLDR和NTDETECT.COM拷贝到 NT4系统上同样适用。NT Loader还有一个有趣的智能,就是会自动进行语言支持,如果在 C盘根目录下检测到BOOTFONT.BIN,并自动调入相应语言字体,否则以英文显示。 研华科技 王云涛 二○○一年十二月 版本 1.0 该文章知识产权属作者个人,请勿篡改!转载亦请保留作者姓名、单位、著作日期及版本。 作者授权任何人可以在任何时候做合法的非商业性转载并感谢您的传播,但务请告知作者。
|
|
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
|
|