Windows 版 (精华区)
发信人: jazz (原来的我), 信区: Windows
标 题: [转载] WINDOWS95与DOS6.0共享启动及其故障修复
发信站: 紫 丁 香 (Wed Apr 8 11:59:49 1998), 转信
【 以下文字转载自 Software 讨论区 】
【 原文由 checcy 所发表 】
WINDOWS95与DOS6.0共享启动及其故障修复
利用MSDOS7.0的系统菜单功能,在WINDOWS95的系统程序MSDOS.
SYS(MSDOS6.X下为MSDOS.W40)中简单地增加一条“BOOTMENU=1”
命令,就可以实现WINDOWS95与MSDOS6.X的系统共享功能。如果将
WINDOWS95安装到逻辑D盘中去,即不使用其它文章中介绍的多系统
共享引导程序,也不将WINDOWS95同MSDOS6.X安装到同一逻辑盘中,
还可以得到如下优点:
一、这种安装方法便于用户使用系统,用户在逻辑C盘使用MSDOS6.X
时根本不用考虑WINDOWS95系统的长文件名问题和其它限制;用户在逻辑
D盘使用WINDOWS95系统时同样可不必考虑其它条件。如果将其安装在
同一逻辑盘中,使用时必须考虑一部分命令和应用程序的限制问题。
二、这种安装方法便于实现低版本WINDOWS和WINDOWS95间的切换问题,
只要在WINDOWS95系统中利用鼠标右键为WINDOWS3.1/3.2的执行文件
WIN.COM创建快捷方式即可,即找到C盘中的WIN.COM文件后按鼠标
左键单击选中,再利用鼠标右键将其拖到桌面后选择“创建快捷方式”并单
击鼠标左键,然后修改其属性为MSDOS方式即可。如果利用分区引导程序,
WINDOWS高低版本切换时必须在WINDOWS95下再安装一次WINDOWS32
系统,浪费系统资源。但是如果用户遇到由于使用DOS或WINDOWS的其
它应用程序或安装光盘其它应用软件后DOS6.X无法启动故障现象,利用
MSDOS6.X系统的SYS.COM程序重新进行系统传递后,就会出现只能启动
MSDOS6.X系统,而无法启动WINDOWS95和MSDOS7.0,更无法出现
MSDOS7.0的7项菜单提示的问题,即无法实现在WINDOWS95与MSDOS6.X
间的相互切换问题。笔者在实际应用过程中就遇到了这样的故障。
最初由于对系统了解不够深入,利用MSDOS6.X的系统程序SYS.COM重新
传送系统后,不但不能修复故障,就连WINDOWS95系统也无法进入,只好
重新安装MSDOS6.X和WINDOWS95系统。笔者通过对MSDOS6.X、WIND
OWS95和其中所附MSDOS7.0的安装过程进行分析得知,WINDOWS95与
MSDOS6.X间的切换过程是通过对WINDOWS95中的MSDOS7.0的五
个系统文件IO.SYS、MSDOS.SYS、COMMAND.COM、CONFIG.SYS
和AUTOEXEC.BAT,以及对MSDOS6.X系统中的相应五个系统文件IO.SYS、
MSDOS.SYS、COMMAND.COM、CONFIG.SYS和AUTOEXEC.BAT
进行换名来实现的。
当用WINDOWS95启动后两种系统的文件名分别为:MSDOS6.X系统文件
名分别为:IO.DOS、MSDOS.DOS、COMMAND.DOS、CONFIG.DOS
和AUTOEXEC.DOS;MSDOS7.0系统文件名分别为:IO.SYS、MSDOS.SYS、
COMMAND.COM、CONFIG.SYS和AUTOEXEC.BAT。
当用MSDOS6.X启动后两种系统的文件分别为:MSDOS6.X系统文件名分别
为:IO.SYS、MSDOS.SYS、COMMAND.SYS、CONFIG.SYSAUTOEXEC.SYS;
MSDOS7.0系统文件名分别为:WINBOOT.SYS、MSDOS.W40、COMMAND.W40、
CONFIG.W40和AUTOEXEC.W40。此外,安装WINDOWS95后MSDOS7.0还
对系统DOS引导区进行了修改,将其替换为MSDOS7.0的DOS系统引导区内容,
两种系统的内容区内容分别为:
1.MSDOS6.X引导区内容包括:系统标志MSDOS5.0、磁盘BPB参数表、
MSDOS6.X引导代码部分、三条系统引导出错提示信息、二个系统文件名
(IO.SYS和MSDOS.SYS)以及引导区有效标志55AA;
2.MSDOS7.0引导区内容包括:系统标志MSWIN4.0、磁盘BPB参数表、
MSDOS7.0引导代码部分、三个系统引导出错信息、三个系统文件名(IO.SYS、
MSDOS.SYS和WINBOOT.SYS)以及引导区有效标志55AA。
由上述可知,WINDOWS95与MSDOS6.X的相互切换功能就是在系统
将控制权交给DOS7.0引导区后,由DOS7.0引导区调用相应程序来实现的。
当利用MSDOS6.X的SYS.COM命令对系统文件进行重新传送后,由于
SYS.COM命令在传送IO.SYS和MSDOS.SYS等系统程序后重新写入相应
MSDOS6.X引导区代码,所以当MSDOS6.X出现无法启动现象时,由于
上述两种系统的DOS引导区的内容完全不同,所以就会造成利用MSDOS6.X
的SYS.COM命令无法正确修复系统故障的现象。这一原因也正是以前文章
中介绍的用手动删除WINDOWS95系统程序后必须利用MSDOS6.X的SYS
.COM命令重新传送原来系统程序的主要原因。要实现对系统的可靠维护和
故障的及时修复,必须在系统安装过程中备份必要的数据,其步骤如下:
首先重新对硬盘进行分区,备份主引导扇区BOOT区内容;然后在C盘安装
MSDOS6.22和中文WINDOWS3.1/3.2,并备份MSDOS6.22的DOS引导区
内容;最后安装中文WINDOWS95系统,在系统安装过程中选择安装到逻辑D
盘的WINDOWS子目录中,并制作引导盘,最后备份MSDOS7.0的DOS
引导区内容并在MSDOS7.0的MSDOS.SYS程序中增加一条BOOTMENU=1
即可。具有上述重要数据之后,如果系统出现的故障在于主引导扇区或DOS
引导区内容,只要重新写回即可。如果故障现象出在系统引导程序上,那么
以另外一种系统引导机器后,将系统的五个主要系统文件名改换成前文所述
的名称,即以出现故障系统引导后的系统文件名后,利用相应系统的引导盘和
SYS.COM命令进行系统的重新传送:如果是MSDOS7.0出现故障,直接进
行系统的传送就可修复故障;如果是MSDOS6.X出现故障,传送后必须重新写
回MSDOS7.0的DOS引导区内容,方可完整修复故障现象。最后一种方法就
是手工修复,这对于不是非常了解计算机的用户很难做到,如BPB表中的分区
起始扇区号、可用扇区数和DPB参数表地址等一般用户都很难正确修复。
最简单最实用的修复方法就是利用DEBUG.EXE程序进行DOS引导区内容的
直接保存和恢复。关于系统主引导扇区和分区引导区内容的保存与恢复方法,
尽管介绍得很多了,但笔者认为每个计算机用户都应将其牢记下来,这对于
快速准确的系统诊断与维护是非常必要的。其具体操作步骤赘述如下:
1.保存主引导扇区内容 2.恢复主引导扇区内容
C>DEBUG PC.BOT C>DEBUG PC.BOT
-A 400 -A 400
MOV AX,201 MOV AX,301
MOV BX,100 MOV BX,100
MOV CX,1 MOV CX,1
MOV DX,80 MOV DX,80
INT 13 INT 13
INT 3 INT 3
-G=400 -G=400
-RBX -Q
:0-RCX:200 -W
保存和恢复DOS引导区的内容,如C盘的操作方法只需将DX的值改为180
即可;如果是逻辑D盘,则必须查看系统分区表后方可确定CX和DX值的具体
内容,更直观的方法是利用DEBUG程序的L和W命令:
1.保存DOS引导区内容 2.恢复DOS引导区内容
c>debug pc.dos c>debug pc.dos
-l 100 2 0 1 -W 100 2 0 1
-RBX -Q
:0
-RCX
:200
-W
上述简单操作命令在实际工作中是很有用的,如要删除逻辑D盘中安装的
WINDOWS95系统,只需启动机器时选择“7”用MSDOS6.X来启动,然后
利用PCTOOLS工具将C盘中的WINDOWS95系统程序删除,利用DELTREE
命令将逻辑D盘中内容删除,再将以前保存的MSDOS6.X的DOS引导区
内容利用DEBUG的W命令重新写回即可。
从以上论述可总结出修复WINDOWS95与MSDOS6.X共享引导故障的一般
方法为:DEBUG手工恢复两种引导扇区(BOOT引导区和DOS引导区内容),
不成功则先传送低版本系统程序后再传送高版本系统程序(SYS),最后只能
直接修复引导扇区内容,实在不行才重新进行系统安装。
(辽宁 赵桂华)
GO BACK
--
*********************************
Chengyan Che - Software Freelancer
Harbin, P.R.China
mailto: checcy@public.hr.hl.cn
ICQ: 5116726
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: checcy@public.hr.hl.]
--
※ 转载:.紫 丁 香 bbs.hit.edu.cn.[FROM: hitatc.hit.edu.c]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.731毫秒