找回密码
 立即注册

快捷登录

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

搜索
热搜: 活动 交友 discuz
查看: 2674|回复: 1

[技术交流] 十分钟搞定多重启动文件(菸蚶)

[复制链接]

12

主题

6

回帖

27

积分

列兵

发表于 2012-3-26 21:48:50 | 显示全部楼层 |阅读模式 来自 福建厦门来自: 福建厦门
  在Windows 2或者是XP系统中,我们可以很容易的设置;BOOT.INI1;文件。那就是在;我的电脑1;上面点击右键,选择;属性1;打开;系统属性1;对话框,再点击;高级1;选项卡,在;启动和故障修复1;里面点击;设置1;按钮,就可以打开;启动和故障修复1;对话框了,在这里面我们就可以对它进行详细设置。 如果你拥有Windows XP操作系统,那么你可以用;系统配置实用程序1;来更方便的编辑;BOOT.INI1;文件。具体做法是:打开;开始1;菜单,点击;运行1;命令,再在弹出的文本框中输入;msconfig1;点击;确定1;后就会弹出;系统配置实用程序1;,再点击;BOOT.INI1;选项卡,就会出现如图所示的界面。在这里,我们可以很方便地设置文件。言归正传,现在,来说明一下这个文件内容的含义。
  1.系统加载部分([boot loader]) 这一部分很简单,只有两个设定。那就是;timeout=1;和;default=1;。 ;timeout=1;就是设定开机时系统引导菜单显示的时间,超过设定值则自动加载下面;default=1;指定的操作系统。默认值是3,单位为秒。我们可以在这里面设定等待时间的长短。如果将其设为;1;那么就是不显示系统引导菜单。 ;default=1;则是设定默认引导的操作系统。而等号后面的操作系统必须是已经在;[operating systems]1;中存在的。如果想默认为加载另外的操作系统,我们可以参看;[operating systems]1;中的操作系统列表,然后把想要加载的操作系统按照格式写到;default=1;后面就可以了。
  2.操作系统部分([operating systems]) 在这里面,列出了机器上所安装的全部操作系统。比如机器上只有一个操作系统,那么就只有一条信息,那就是;multi()disk()rdisk()partition(1)\Windows=“Microsoft Windows XP Professional” /fastdetect1; 在这里需要注意的是,在英文引号内的文字就是引导操作系统菜单时显示出来的让我们选择操作系统的提示文字,在这里面我们可以随意更改。而;multi()disk()rdisk()partition(1) \Windows1;这一句就需要些解释了。因为它涉及ARC(高级RISC计算机)命名,它是x86或RISC计算机中用于标识设备的动态方法。 ARC命名的第一部分用于标识硬件适配卡/磁盘控制器,它有两个选项CSI和Multi。
  Multi表示一个非SCSI硬盘或一个由SCSI BIOS访问的SCSI硬盘,而SCSI则表示一个SCSI BIOS禁止的SCSI硬盘。(x)是硬件适配卡序号。Disk(x)表示SCSI总线号。如果硬件适配卡为Multi,其正确表示方法就为disk(),rdisk(x)则表示硬盘的序号,如果硬件适配卡为SCSI则忽略此值;
  partition(x)表示硬盘的分区序号。了解这些,我们就可以解释前面那条信息的含义了,即;multi()disk()rdisk()partition(1) \Windows1;为,在号非SCSI设备上的第号磁盘上的第一个分区里面的;Windows1;目录下可以找到能够启动的操作系统。
  等号后的内容前面已经说过,那个就是引导菜单显示出来的供我们选择的提示文字。而后面的;/fastdetect1;又是作什么用的呢?这是一个开关符,用来控制启动该操作系统时的具体选项,下面再来详细的介绍各种开关符的含义: /3GB:这是Win2 SP3新引入的。这使得用户区和系统区分为3G比1G的比例。只有51xp用户使用NT企业版,应用程序也支持3GB选项时,此选项才生效。
  /BASEVIDEO:使用标准VGA方式启动。这种方式主要用于显示驱动程序失效时。 /BAUDRATE:指出用于调度的波特率,如果用户不设置,则使用默认的96,而对于线缆Modem则使用192。 /BOOTLOG:使Win2将日志写入 %SystemRoot%\NTBTLOG.TXT 。 /BURNMEMORY=:使NT在已知的内存上少使用指定的数量,如果/burnmemory=64,则有64M内存NT不使用。 /CRASHDEBUG:调度器在NT启动时启动,只有在内核错误时才有用,如果系统经常会无故出错,这个选项就很有用了。
  /DEBUG:在启动NT时调入调度器,它可以在任何时间激活,在错误可以再次出现时使用它比较合适。
  /DEBUGPORT= comx :指定用于调度的端口,其它X就指端口号。 /FASTDETECT:对于Win2启动时,它使系统不检查串行口和并行口。 /HAL=:允许用户不使用默认的HAL。 /INTAFFINITY:设置多处理器HAL(HALMPS.DLL),使编号最大的处理器接收中断请求。如果不设置此选项,Win2会使所有处理器接收中断请求。 /KERNEL=:与上面的功能相同,不过是针对SMP中的内核而言的。
  /MAXMEM:n:指定NT可以使用的最大内存数,如果一个内存片损坏,这个开关就十分有用了。 DEBUG:不使用调试信息。 GUIBOOT:指定此选项会使Win2不加载VGA驱动程序,也就不会显示启动过程和失败时的兰屏信息。 SERIALMICE=[COMx | COMx,y,z]:在特定的COM中上禁止对串行鼠标的检测。如果用户有一个非鼠标设备接在COM口上,这个选项会十分有用。如果此开关未加参数,系统会禁止所有COM口。 /NUMPROC=n:只允许前N个系统处理器工作。 /ONECPU:在多处理器中只使用一个处理器。
  ÷PCILOCK:不让NT为PCI设置调配IO÷IRQ资源,而启用BIOS设置。 ÷SAFEBOOT:平安启动,这个大家肯定非常相熟,win7旗舰版只需要启动HKLM、System、CurrentControlSet、 Control、SafeBoot中的驱动次序和效劳,其后跟三个参数MINIMAL,NETWORK或DSREPAIR之一。MINIMAL和NETWORK在许可网络下启动系统。而DSREPAIR请求系统从备份装备中调入运动目录的设置。还有一个选项是“(ALTERNATESHELL)”,它让系统调入由HKLM、System、CurrentControlSet、 SafeBoot、AlternateShell指定的SHELL次序,而不运用默许的Explorer。 ÷SOS:在调入驱动次序名时显示它的名字,在因驱动问题而无法启动时运用对比好。Windows NT类的操作体系,也就是Windows NT÷2÷XP中,有一个特别文件,也就是;BOOT。INI1;文件,这个文件会很轻松地遵照咱们的需求设置好多重启动体系。
  ;BOOT。INI1;文件会在已经装置了Windows NT÷2÷XP的操作体系的所在分区,个别默许为C:、上面存在。然而它默许具备隐蔽和体系属性,所以你要设置你的文件夹选项,以便把;BOOT。INI1;文件显示进去。咱们能够用任何一种文本编纂器来关上他它。个别状况下,它的内容如下:
  [boot loader] timeout=3 default=multi()disk()rdisk()partition(1)、Windows [operating systems] multi()disk()rdisk()partition(1)、Windows=“Microsoft Windows XP Professional” ÷fastdetect
  ÷WIN95:在装有三个系统DOS、Win9x和Windows NT的系统上,让NTLDR间接调用Win9x。启动文件BOOTSECT。W4。 ÷WIN95DOS:在装有三个系统DOS、Win9x和Windows NT的系统上,让NTLDR间接调用DOS启动文件BOOTSECT。DOS ÷YEAR=:运用指定的年份,假如设置为÷YEAR=25,那如今的时光就是25年,此选项仅对NT4+SP4和Win2失效。 理解了以上这些,咱们就能够更加轻松掌握好咱们系统的启动 下面是一个典范的Boot。ini文件: [boot loader] timeout=3 default=scsi()disk()rdisk()partition(1)、winnt [operating systems] scsi()disk()rdisk()partition(1)、winnt = “Windows NT” ÷NODEBUG C:、 = “Previous Operating System on C:、” 下面是上述的Boot。ini文件一行行的解释: [boot loader] timeout = 3 在抉择默许操作系统之前,Timeout指定了Windows Nt的期待时光。 default=scsi()disk()rdisk()partition
  (1)、winnt Default指定了默许的操作系统。注重:无论什么时分只要操作系统是Windows NT,新的存储途径语法就被运用。关于这个语法的更多信息,在下面微软常识库中的词中得到查问。 [operating systems] scsi()disk()rdisk()partition(1)、winnt = “Windows NT” ÷NODEBUG C:、 = “Previous Operating System on C:、” Scsi()意思是primary controller(通常只是一个)对装备担任。假如有两个SCSI卡并且磁盘挂起第二个,那么它将呼叫scsi(1)。 disk() 参考触及物理磁盘1。 rdisk()-rdisk()参数触及哪一个SCSI logical unit (LUN)被运用,哪一个能够成为一个分别的磁盘,然而少量的SCSI setups每个SCSI ID只要一个LUN。 在此例子中的partition
  (1)是计算机中第一个驱动器的惟一的分区。假如有两个分区,C和D,C将是partition(1)并且D将是partition
  (2)。 、winnt 是多重引导将斟酌的目录,通过它从特别的SCSI卡的磁盘和分区之一来引导。 ÷NDOEBUT 具体解释没有调试信息被监测。调试信息仅仅对开发者有用途,同时它也会轻微减慢Windows NT的速度。 当Windows NT引导历程中÷SOS转换被载入的时分,它们被增加来显示驱动器的名字。根据默许状况,OS Loader screen仅仅回送过程点。 The Previous Operating System on C:、 implies that it is MS-DOS, because “C:、” is an MS-DOS path。 双启动选单boot。ini文件的机密 boot。ini文件的地位在C盘根目录双击关上,只要寥寥几行: [boot loader] timeout=3 default=multi()disk()rdisk()partition(1)WINNT [operating systems] multi()disk()rdisk()partition(1)WINNT=“Microsoft Windows 2 Professional” ÷fastdetect multi()disk()rdisk()partition(2)WINDOWS=“Microsoft Windows XP Professional” ÷fastdetect ;timeout=31;是设置系统期待时光的,起码能够是秒,最多??几个月是没问题的。 ;default=multi()disk()rdisk()partition(1)WINNT1;是启动时被主动标亮的选项。事先间为时,系统将启动此地方设系统。 ;[operating systems]1;列出了供咱们抉择的启动项。我的电脑是;Microsoft Windows 2 Professional1;与;Microsoft Windows XP Professional1;,假如你看惯了本来的提醒,尽能够用其余的内容替代,并且支撑汉字,将你想要的内容放到引号中即可。你还能够多加几条假的选项,用来疑惑随意动你电脑的人,方法是在;[operating systems]1;下参加相似;multi()disk()rdisk()partition(1)WINNT=1;的选项,只要修正其中的某个数字或文件夹即可。此外,假如将选项的前后次序调换,在启动时也随即转变。
  (2)Windows多重引导故障疾速修复 如今安装多操作系统的冤家越来越多,但在多操作系统运行历程中偶然涌现的多重选单失落、启动文件破坏、无法引导到某一指定的操作系统等故障让不少人伤透了心。其实只要真正清楚多重启动的含意,你完整能够处理问题。一、多重引导历程简述不同操作系统的引导历程是不一样的,Win98÷Me通过读取硬盘引导扇区中的信息启动系统,而Win2÷XP÷23则通过NTLDR和ntdetect。com文件启动系统。假如同时安装多个操作系统,则重要由以下7个文件来抉择:NTLDR、ntdetect。com、Boot。ini、Bootsect。dos、bootfont。bin、ntoskrnl。exe、hal。dll。具体历程如下:电脑自检后,将MBR(硬盘主引导记载)调入内存,开端查找运动分区和主引导扇区,肯定后将掌握权交给NTLDR(NT系统加载器),它读取Boot。ini后(多重活动菜单文件),随即显示多重启动菜单,默许期待时光为3秒,假如用户没有抉择,则从默许操作系统启动电脑。假如用户抉择Win98÷Me,则读取Bootsect。dos文件(系统引导扇区记载文件),并按其中信息引导系统。假如用户抉择Win2÷XP÷23,则调用ntdetect。com文件(硬件信息配置文件),这是一个系统级的装备初始化文件,读取后再将硬件信息传给ntoskrnl。exe和hal。dll文件(系统内核管理器文件),之后就开端引导xp系统下载操作系统了,这里不再详述。bootfont。bin是一个字库文件,用于在系统启动历程中显示中文。清楚了多重操作系统的启动历程,其中的各种故障便可迎刃而解。二、实战多重引导故障咱们将以在C盘安装Win98、D盘安装Win2、E盘安装WinXP、F盘安装Win23为例。并以故障为主线讲述处理方法。1。系统无法启动,提醒“NTLDR is Missing,press any key to restart”这是因为NTLDR文件失落或破坏引起的故障,从Win2÷XP÷23安装光盘的I386文件夹中提取此文件,复制到C盘根目录下掩盖即可。但要注重此文件必需是各操作系统的最高版,例如本例中就要拷贝Win23的NTLDR文件,具体起因见后文。用Win98启动盘引导系统至DOS下,将Win2÷XP÷23安装光盘拔出光驱,在DOS提醒符下顺次履行如下命令再重启计算机即可修复故障
  (图1):A:、》x:(X代表光驱盘符)X:、》cd i386(切换至光盘的I386目录)X:、》i386》copy ntldr c:、(将NTLDR文件复制到C盘根目录下)2。多重启动菜单失落,系统间接从C盘启动(个别为Win98)这是由Boot。ini文件失落或破坏引起的故障,只要修复该文件即可,方法有二:一是通过“假安装”Win2÷XP÷23来修复。即用个别方法安装操作系统,而后在第一次重启计算机后,按“F3”完结安装历程。此时Boot。ini文件已修复。接下来删除硬盘中以“$”扫尾和扫尾的一切目录及文件,如:$WIN_NT$。~BT。同时删除Boot。ini文件中与这些目录或文件相干的菜单选项,并将“[boot loader]”和“[operating systems]”字段中的名目进行相应修正,具体方法参见下文。这种方法对比适宜老手,创立文件历程简朴,但耗时较长。二是手动修复或重建Boot。ini文件,用记事本关上该文件,正确内容如下:[boot loader]timeout=3default=C:、[operating systems]C:、=“Microsoft Windows 98”multi()disk()rdisk()partition(2)、WINNT=“Microsoft Windows 2 Server” ÷fastdetectmulti()disk()rdisk()partition
  (3)、WINDOWS=“Microsoft Windows XP Professional” ÷fastdetectmulti()disk()rdisk()partition(4)、WINDOWS=“Microsoft Windows 23,Enterpse” ÷fastdetect具体涵义如下:“timeout=3”设定多重引导菜单在屏幕上停留的时光,默许为3秒。“default=。。。。。。”设定默许操作系统的途径,等号后面的内容必需对应[operating systems]字段中已经存在的操作系统,并将对应这行文字中“=”前的内容复制到“default=”后面即可。multi()disk()rdisk()partition(2)、WINDOWS:这里采取的是ARC(高等SC计算机)命名。关于个别用户,须要理解的是“rdisk”和“partition”参数。此例中“rdisk()”示意第1块硬盘,“partition
  (2)”示意该硬盘的第2个分区。理解这些参数以后大家就可根据本人的状况修正或重建Boot。ini了。3。Win98可正常启动,而Win2÷XP÷23涌现“NTDETECT failed”的故障提醒这是ntdetect。com文件破坏或失落引起的故障。在多重启动菜单当选Win98,启动结束以后,在光驱中拔出Win2÷XP÷23安装光盘(运用最高版本),将光盘中I386目录中的ntdetect。com文件复制到C盘根目录掩盖即可。《font color=red》4。在装有Win23的电脑上安装WinXP÷2后,Win23无法启动问题涌现的起因是NTLDR和ntdetect。com这两个文件不向上兼容,因而,只要用高版本的NTLDR和ntdetect。com掩盖低版本,即可“起逝世回生”。5。Win98破坏后用“SYS C:”修复,后果多重启动菜单失落最简朴的方法是“假安装”修复,参见前文。6。用“format”命令款式化C盘后重装Win98,多重启动菜单失落这种状况处理起来对比顺手,可按下面方法修复:第一步:生成Bootsect。dos文件。后面已经介绍过Bootsect。dos文件中存储着512字节的硬盘引导扇区的内容,因而只要将硬盘引导扇区的内容读进去,写入此文件即可。在Win98中点击“开端”→“次序”→“MS-DOS方法”
  (图2),在DOS提醒符下输出:Debug-L 1 2,,1(读硬盘引导扇区)-n c:÷Bootsect。dos-r bxBX::-R CXCX::2-W(写引导扇区的内容到文件)c:÷Bootsect。dosWting 2 bytes-Q第二步:复原Win2÷XP÷23的引导次序。在Win98中,将Win2÷XP÷23安装拔出光驱,安装系统,第一次重启计算机后,当涌现欢送画面时,根据提醒按“R”键,启动到“复原掌握台”,系统会主动扫描并列出已经安装的操作系统清单供用户抉择登录(图3),以登录到E:、WINDOWS目录为例,键入2后回车,输出管理员明码进入命令行状况。输出“FIXBOOT”,并答复“Y”,即可复原Win2÷XP÷23的引导次序。第三步:在提醒符后输出“BootCFG ÷Rebuild”,回车后开端系统扫描,随后列收操作系统清单,并讯问“将安装增加到启动列表中吗”,答复“Y”。接下来在“输出加载辨认符”后输出操作系统在启动菜单中所要显示的文字,如“Microsoft Windows 2”,接着在“OS加载选项”中输出“fastdetect”(图4)。最后键入“EXIT”重启计算机。
  第四步:经过以上的修复,Win2/XP/23已经可以正常启动,但还缺少Win98启动选项,用户无法通过选取启动菜单来启动Win98。在Win2/XP/23中用记事本打开Boot.ini,在[operating systems]字段最后添加如下内容:C:\=“Microsoft Windows 98”7.当使用多重启动菜单选定某系统后,系统无法启动,提示“因以下文件的损坏或者丢失,Windows无法启动:\system32\hal.dll,请重新安装以上文件”。此问题只会出现在Win2/XP/23操作系统中,这主要是由于“hal.dll”文件丢失造成的,从Win2/XP/23安装光盘的I386目录中提取出此文件,复制到相应系统分区的Windows/System32/目录下覆盖即可。具体方法是在某个正常系统中使用WinRAR打开I386目录下的“hal.dl_”,将其中的“hal.dll”解压到被损坏操作系统的“Windows\ System32”目录中(图5),然后重启电脑即可。8.在启动过程中,所有中文均为乱码,英文可以正常显示。此问题是因字库文件“bootfont.bin”损坏或丢失造成的,从Win2/XP/23安装光盘的I386目录中提取此文件,复制到C盘根目录下覆盖即可。
三、总结Windows多重引导故障多种多样,就是老鸟在修复时也要耗费不少精力,更别说菜鸟了,面对满屏的E文常常手足无措。由多重引导原理可知:多操作系统能否正常运转,主要由以下7个文件决定的:NTLDR、ntdetect.com、Boot.ini、Bootsect.dos、bootfont.bin、ntoskrnl.exe、hal.dll。一般情况下,我们只要在多操作系统安装完毕后或者是在可正常运转期间,将上述7个文件备份到一个安全的地方,待出现多重引导故障时,将前5个文件复制到C盘根目录下,后2个文件复制到Win2/XP/23的“Windows\ System32”文件夹下,即可解决多重引导的故障。
  需要注意的问题
  NTLDR、NTDETECT.COM两个文件具有向下兼容性,但是不具有向上兼容性,也就是说你可以使用Windows XP的这两个文件启动Windows 2000,但是却不能够启动Windows Server 2003,这也解释了为什么很多朋友在已经安装有Windows XP的电脑上安装Windows 2000以后启动Windows XP失败的原因。解决方法其实很简单:从Windows XP安装光盘里面取出这两个文件覆盖C盘根目录上的同名文件即可。还有就是那个容易被大家忽略的BOOTSECT.DOS文件,一旦这个文件丢失或损坏,当然是不能够启动Win9X了。解决方法也很简单:插入一张Win9X启动盘,执行SYS C:命令,然后重新启动,这个时候Win9X的启动已经恢复,只要重新运行WinNT安装光盘,选择修复即可恢复多重启动的选择启动模式。
「真诚赞赏」
长汀论坛最新手机客户端下载地址:http://app.fjctw.com//homePage

3244

主题

25万

回帖

27万

积分

荣誉管理员

江湖风云人物社区富翁勋章社区明星勋章实名认证最爱沙发勋章忠实会员勋章社区劳模勋章终身成就勋章论坛鼓励勋章社区居民职业沙发手论坛顶梁柱顶级劳模论坛大V网站元老勋章灌水将军灌水皇帝灌水天才勋章幽默大师勋章灌水终结者灌水大王勋章灌水元帅灌水能手勋章CTW支持者奖章注册九年以上优秀写手勋章最佳人缘勋章最具爱心勋章手机客户端勋章江湖令牌持有者

发表于 2012-3-26 22:19:54 | 显示全部楼层 来自 福建龙岩来自: 福建龙岩
看了好复杂
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表