Windows多重启动的实现(1)

文章出处:网络  作者:HighDiy  发布时间:2006-07-10
内容概要

关键词:Windows 多重 启动

导言:介绍Windows 2000及其后系统多重启动的原理与实现,及简单的定制和故障对策

  在Windows 95 /98 /ME下,微软采用与DOS下类似的直接读取引导扇区的方式来启动系统,但这种方式对引导区病毒是没有免疫力的,为系统带来极大的隐患。为解决这个问题,自Windows NT开始,微软引入了NTLDR和NTDETECT.COM,来绕开引导区的不足,恰当地解决了多重启动中的安全问题,这种设计沿续到后来的Windows 2000 /XP和Windows Server 2003。

  在Windows NT /2000 /XP和Windows Server 2003中,影响多重启动过程的文件主要包括BOOT.INI、BOOTFONT.BIN、BOOTSECT.DOS、NTDETECT.COM、NTLDR,5个文件全部位于C盘根目录下,而且都具有一定的属性,例如隐藏、系统、只读等。察看、修改这些文件需要先取消这些特别属性,否则你的操作将不能够进行。下面我们对其分别说明。

启动的起点:NTLDR

  对Windows NT /2000 /XP和Windows Server 2003来说,其启动过程的始于NTLDR:NTLDR通过读取BOOT.INI文件,确定操作系统启动分区的位置。对于只有一个操作系统的电脑,NTLDR启动NTDETECT.COM开始下一步的启动流程,而对于含有多重启动操作系统的电脑,NTLDR将把BOOT.INI的选择菜单内容显示在屏幕上供使用者选择。可见,NTLDR是决定多重启动系统的关键性文件。

  对Windows系统而言,最致命的启动错误莫过于“NTLDR is missing.”,这种情况下,当系统找不到NTLDT时,便不知道启动时应进行如何操作而挂起,系统不能进入。

修改NTLDR自定义启动信息

  在Windows 系统进行多重启动时,大家可以看到一个标准的引导菜单,其中有提示文字“请选择要启动的操作系统”以及在屏幕下方显示“要排除疑难以及了解Windows高级启动选项请按F8”等等。这些信息便是存放在NTLDR文件中,如果需要,可以将其修改为我们自己想要的内容。

  具体修改即是通过对NTLDR文件的操作。当然,由于NTLDR为一个重要的系统文件,启动进入Windows后系统对其有保护而无法操作,要修改它需要用软驱或光盘引导进入到DOS姿态,或者,如果您的系统中有Windows 98系统,进入到Windows 98。

  首先,在资源管理器中找到C盘根目录下的ntldr文件,因为该文件是系统文件,具有隐藏和只读属性,所以我们要事先点击“工具” “文件夹选项” “查看” “显示所有文件或文件夹”,并且把“隐藏受保护的操作系统文件(推荐)”前面的对勾去掉,然后单击“确定”按钮就可以看到这个文件了。将其复制、更名,如NTLDRtmp备用。

  然后,重新启动电脑到DOS状态或Windows 98下,使用可编辑16进制文件的软件如UltraEdit或WinHex,找开该文件NTLDRtmp,在该文件中查找欲修改的字符串,如“请选择要启动的操作系统”。

在NTLDR查找字符串

  然后,即可将其修改为你所要的内容了。注意,字符数一定要同样,比方说“请选择要启动的操作系统”是11个汉字(22个英文字母),修改后也应保持同样的字节数,如“HighDiy 的多重启动菜单”,不然,该文件将无法使用。

修改NTLDR文件

  其他信息同样可依此修改。然后,将该文件拷回C盘根目录,回复为NTLDR的文件名,当然,也要回复其“隐藏”和“只读”属性,重新启动系统,即可援用您个性化的启动菜单。


  共2页: 1 [2] 下一页   
 

当前位置:主页>>软件>>系统平台>> Windows多重启动的实现(1)