Win2000多重启动是如何实现的

在硬盘很便宜的时代,很多人都会选择在一台机器上安装多个操作系统,一个是可以多了解一些知识,熟悉另外的操作系统。另外一个方面呢,也可以发挥不同操作系统的优势,比如Win9X更适合游戏,而Winxp在网络方面有很大的优势。

在安装的过程上来说,一般都是先安装Win 9x后再装Win 2000。再不借助其他多重启动软件的情况下,Windows自动装载了一个os loader提供菜单来选择不同的操作系统。

os loader是如何来工作的呢?

要产生多系统启动菜单有一个前提:两个操作系统安装在不同的磁盘分区中。

需要注意的是升级安装实际上是覆盖前一个操作系统,这样实际上还是只有一个操作系统,是不会产生启动菜单的。

Win 98安装到C盘后,再在D盘全新安装Win 2000时,Win 2000的安装程序会在C盘根目录下产生一个名为Bootsect.dos的文件,并将C盘Win 98的引导程序移动到这个文件中,然后在C盘的引导区放入Win 2000自己的引导程序,同时在C盘根目录下还会产生Boot.ini、Bootfont.bin、Ntdetect.com、Ntldr等文件,这五个文件其属性均为系统(S)和隐藏(H)。此后计算机启动时先运行Win 2000的引导程序,该程序会依次调用Ntldr和Ntdetect.com,接下来读取Boot.ini的内容并根据Bootfont.bin指定的字体在屏幕上显示多系统的选择选单。如果用户不进行选择,那么计算机会在Boot.ini中指定的时间之后自动运行默认的操作系统,即启动安装在D盘上的Win 2000操作系统;如果用户选择Win 2000操作系统,那么启动过程与用户不进行选择时是一样的,只是启动时间上稍有差别而已;如果用户选择Win 98操作系统,那么计算机就会通过Bootsect.dos来启动安装在C盘上的Win 98。

Boot.ini文件:

上述Boot.ini文件其实是一个标准的文本文件,用一般的文本编辑器就可以将其打开,其中内容为:

⑴[boot loader] “系统引导节”的标志。

⑵timeout=30 指定等待时间,可以直接将其中的数字改为所需的时间,如果改为数字“0”则表示不等待而直接启动默认的操作系统,此时与没有安装多系统时的启动情况相似。

⑶default=multi(0)disk(0)rdisk(0)partition(2)WiNNT 指定默认的启动系统,这里用了“第一物理磁盘的第二分区下的WiNNT目录”的方式来指明Win 2000的安装位置,若将“=”后的内容改为“C:”则默认启动系统就改为Win 98。

⑷[operating systems] “多系统选单节”的标志。

⑸C:="Microsoft Windows" 在“多系统选单”中显示Win 98并指明其安装后的启动位置。

⑹multi(0)disk(0)rdisk(0)partition(2)WiNNT="Microsoft Windows 2000 Professional" / fastdetect 在“多系统选单”中显示Win 2000并指明其安装后的启动位置。

时间: 2024-12-29 09:31:13

Win2000多重启动是如何实现的的相关文章

防止程序多重启动

此文章是接续怜香的"DOS到Win32"系列教程第14篇的后续,阅读之前推荐查看前续文章 正如怜香所说,命令行参数在Windows中是无处不在的,只是一般感觉不到,双击一个txt文件,Windows会启动记事本程序并把txt的路径做为参数提供给它,这当然相当的快捷,一般在打开一个文件时会再一次启动相关联的程序,但是你会发现很多多文档(MDI)软件在运行的情况下不会再次启动一个新的实例,而是已经运行的程序打开了你再次需要打开的文件,这就是防止程序的多重启动. 这一篇先讲如何防止,下一篇再

汇编处理程序多重启动

建议使用MASM for EditPlus进行测试. 正如"防止程序多重启动"一文所说,当已经知道自己的实例在运行了,为了节省资源,下个实例需要退出,可是用户需要打开文件,如果不处理就退出,那用户不破口大骂才怪,所以,就需要退出之前进行处理. 首先要讲一个小知识,当Windows程序退出的时候,Windows会自己清除当前进程所占用的所有资源,除了动态DLL(静态DLL也会自动释放,对于运行时动态加载的DLL,释放工作是由用户完成的,尽管Windows会检查它是否已经没有被使用,但是有

X86架构下WinCE利用MSDOS进行多重启动的配置

MSDOS多重启动在10多年前是非常流行的一件事情,因为配置MSDOS玩游戏和运行win31需要基本完全不同的配置.有些游戏对于基本内存要求极为严苛,不少游戏都要求有600k以上的基本内存,这样即使有4M或者8M内存如果不能满足基本内存的要求也是玩不了的.可是说在Dos时代配置 Config.sys和Autoexec.bat文件进行多重启动是一个基本功.随着win95的到来,基本就没有类似的要求了,但是对于X86下的 WINCE开发来说,多重启动配置还是有很多不错的用途. 下面先来看一个多重启动

服务器/WIN2000不能启动的几种解决方案

服务器|解决 1.当系统启动显示操作系统列表时, 按F8 出现高级启动选项:a. Safe mode: 只加载基本的服务和驱动.用于解决安装了额外的硬件驱动或软件后,导致系统不能正常启动的情况.选择Safe mode,若能进入操作系统,卸载额外的驱动或软件.b.Last known good: 启动上一次的成功配置.用于解决对系统的驱动,及服务进行了错误的配置后导致系统不能引导的情况.选择Last known good 可以恢复到上一次正常登录时的配置.c.VGA Mode: 使用标准VGA模式

领先在起点—Win2000操作系统的启动优化

信现在有很多朋友和我一样在使用Windows 2000操作系统,与其他的Windows版本一样,如果Windows 2000系统中装的东西太多,每次启动都要花掉不少时间,真是急死我等.那我们就清除掉一些不必要的自启动程序,同时也让系统减少自检的时间,这样就可以缩短系统启动的时间了. 1.用好Msconfig命令.Windows 98下的"系统配置实用程序(Msconfig)"是一个非常好用的工具,通过它可以很轻松地删除或暂时停止某些自启动程序,但Windows 2000却将它抛弃了,大

用win2000启动菜单实现windows全家福

Q:为什么要用win2000的多启动菜单而不用其它第三方的多启动软件? A:win2000(包括NT4)的多启动菜单位于系统活动分区的启动区,容易管理,出错或染毒后可以简单用软盘启动机器,然后sys c:就恢复了系统启动区.另外,我们知道,硬盘最重要的是位于0道的分区表,如果因为反复的读写分区表而使分区表出现坏道的话,那么硬盘基本上等于报废.而分区的系统区却是随着分区位置和大小的不同而处于不同的位置.所以即使硬盘出现了坏道,也不影响它的使用. Q:win2000的启动菜单可以支持安装多少个系统吗

禁止Win2000启动时读软驱

禁止Win2000启动时读软驱 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Windows2000不仅运行在所 有的台式机上,而且适用于笔记本等移动用户. 对于笔记本电脑,软驱是 它们的"可移动"(removable)设备.考虑到这一点,Win2000在启动时读软驱是为了检测机器的硬件配置情况, 并不是机器"中毒"或设计缺陷.       在Windows2000下

Windows 2000启动盘及系统恢复

关于Win2000的启动盘的相关资料网上可以称得上是一堆堆的了.但是笔者看了这些资料以后感觉这些东西都显得实在是太过凌乱,如何能购帮读者理清楚思路呢?如何能排除网络资料中的缪误呢?想来想去,还是只有自己动手来把这个方面的知识清理一下. 首先,需要跟大家做个说明: 我们会提到三种东西:Win2000启动盘,Win2000系统拯救磁盘,Win2000安装光盘.这三者是完全不同的.他们不管从创建到使用上都有很大的区别,稍后会专门分别介绍.这篇核心的内容也是从这三个盘说开去的. 第一个,我们先说Win2

C++Builder在WIN2000环境下编制Service

Windows 2000与Windows 9x有一个非常重要的区别,即Windows 2000提供了很多功能强大的Service(服务).这些Service可以随着WIN2000的启动而自启动,也可以让用户通过控制面板启动,还可以被Win32应用程序起停.甚至在没有用户登录系统的情况下,这些Service也能执行.许多FTP.WWW服务器和数据库就是以Service的形式存在于WIN2000上,从而实现了无人值守.就连最新版的"黑客"程序Back Orifice 2000也是以Serv