当前位置:首页 > Windows Server 2003的启动过程
了解Windows Server 2003的启动过程将有助于我们解决启动之前产生的问题 当我们打开电源后:
首先主机中的BIOS会执行加电自检POST(power on self test)检查组件是否正常 检查内容包括对CPU、系统主板、基本的640KB内存、1MB以上的扩展内存、系统ROM BIOS的测试;CMOS中系统配置的校验;初始化视频控制器,测试视频内存、检验视频信号和同步信号,对视频输出接口进行测试;对键盘、软驱、硬盘及CD-ROM子系统作检查;对并行口(打印机)和串行口(RS232)进行检查。
若硬件没有问题则BIOS会读取硬盘的主引导记录MBR,并把控制权交给MBR内的程序 MBR检查位于最后64个字节的磁盘分区表,如果安装Windows的分区是可引导的(代码80),则MBR读取分区引导扇区
MBR将控制权交给分区引导扇区内的程序
分区引导扇区内的程序会读取ntldr文件,并将控制权交给ntldr
ntldr会读取系统分区内的boot.int文件中记载的操作系统列表显示在屏幕上供用户选择 ntldr会读取系统分区内的ntdetect.com文件,检查计算机键盘,鼠标和端口等 若用户选择Windows Server 2003系统,则ntldr会读
取%systemroot%\\System32\\ntoskrnl.exe,并把控制权交给ntoskrnl;若选择其他操作系统则ntldr会读取bootsect.dos文件并将控制权交给bootsect.dos
ntoskrnl.exe加载Windows Server 2003的程序,Windows Server 2003启动
如果由于安装了Windows Server 2003之后安装其他Windows以前的版本,可以将Windows Server 2003 安装CD中I386文件夹下的ntldr和ntdetect.com拷贝到系统分区下
下面看一下boot.int文件,boot.int文件位于根目录下,但是由于是系统文件并且有隐藏属性,要在cmd中输入
attrib -h -s -r c:\\boot.ini notepad c:\\boot.ini
boot loader记载了默认进入的操作系统(default)和进入默认系统的时间(timeout) operating systems记载了本台机器内可供选择的操作系统:
multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS=\/noexecute=optout /fastdetect /usepmtimer
multi(0)disk(0)rdisk(0)partition(2)\\WINDOWS=\/fastdetect /usepmtimer
第一个参数表示磁盘类型:multi代表IDE硬盘,scsi代表SCSI硬盘 第二个参数disk代表是第几个scsi硬盘,从0开始,若硬盘为IDE则恒为0 第三个参数rdisk代表是第几个IDE硬盘,从0开始,若硬盘为scsi则恒为0 第四个参数partition代表磁盘分区,从1开始
在每个选项后可以添加一些参数,注意前面有空格:
/basevideo 用标准的VGA驱动程序启动Windows,可以启动由加载错误驱动或错误分辨率引起的启动故障
/fastdetect 启动不检测com口
/sos 启动系统时显示加载的驱动程序并查看哪个驱动加载失败
除了boot loader和operating systems,还可以添加hidden operation systems用于隐藏操作系统,使之不出现在操作系统选择列表
共分享92篇相关文档