为何不能从XENIX切换到DOS

Author: 河南 白华飞 Date: 1995-12-22

        1.用MS-DOS6.2系统盘启动,运行FDISK程序,删除所有DOS分区;
        2.重建32MB基本DOS分区;
        3.把其余空间全部建成扩展DOS分区并交给逻辑D盘;
        4.格式化C、D盘,并把MS-DOS6.2操作系统装入C盘;
        装机后,激活DOS分区,DOS6.2启动正常;激活XENIX分区,屏幕出现提示:
        XENIX System V
        Boot
        :
        若键入XENIX、回车或等待几分钟后,XENIX系统启动正常;但若键入DOS并回车,则不能启动MS-DOS6.2,屏幕出现如下错误信息:
        “No DOS Partition.”。
        检查硬盘空间时发现,全部DOS仅占用103MB,XENIX占用65MB,那么剩余的32MB硬盘哪里去了?
        故障分析:在EXNIX系统下,用FDISK程序察看磁盘分区信息如下:
        分区号  状态    类型     开始磁道   结束磁道   分区大小
        1     Active    Xenix    1984       5999       4016
        3     Inactive  Unknown  8064       12399      4336
        4     Inactive  Unknown  6000       8063       2064
        从上述分区信息表可以看出:
        1.“类型”一栏没有DOS。但在XENIX系统下若激活第4分区,重新启动,仍可正常进入DOS;
        2.1至1983磁道没有被使用。我们知道,DOS和XENIX共享硬盘时,硬盘的起始柱面或磁道必须由DOS占用,而本例的DOS引导程序只是安装在XENIX系统后面的柱面上,所以当XENIX系统启动到:
        XENIX System V
        Boot
        :
        时,若键入DOS并回车,就不能从XENIX出口转向DOS引导程序,因而显示:“No DOS Partition.”的错误信息。
        那么,在安装MS-DOS6.2时,为什么没有使用1至1983磁道?会不会是误操作所致?为了证明这一点,笔者又重新用DOS6.2进行分区,当删除原有的DOS分区,重建基本DOS分区时,屏幕提示:
        “Total disk space is 103 Mbytes(1Mbyte=1048576 bytes)”
        明明硬盘上还有135MB空间,为什么MS-DOS6.2的FDISK程序仅能分辩出103MB空间呢?那32MB空间为什么MS-DOS6.2不能识别?
        回忆当初使用DOS3.3和EXNIX系统V时的情况,当时的处理步骤是:
        1.用MS-DOS3.3系统盘启动,运行FDISK程序,建立32MB的基本DOS分区,格式化C盘并装入DOS3.3系统;
        2.用北大汉化XENIX系统V2.3.2的N1盘启动,建立65MB XENIX分区并安装XENIX系统,然后安装SCO TCP/IP及其它应用软件;
        3.用MS-DOS3.3的FDISK程序,把其余103MB全部建成扩展DOS分区,并分别交给逻辑D、E、F、G盘。
        而今用DOS6.2的FDISK程序给DOS部分重新分区时,FDISK只找到了XENIX后面的原逻辑盘所占用的103MB空间,而XENIX前面的32MB空间FDISK没能识别出来,这正是上述“丢失”的空间。
        故障排除:
        鉴于上述分析,采用下述方法进行处理:
        1.用MS-DOS3.3系统盘启动,运行FDISK程序,删除所有DOS分区,并建立32MB的基本DOS分区;
        2.用MS-DOS6.2系统盘启动,调用FDISK程序,把剩余空间全部建成扩展DOS分区并交给逻辑D盘;
        3.用DOS6.2对C、D两盘分别进行格式化,并把DOS6.2系统安装到C盘。
        经上述处理后,DOS找回了“丢失”的硬盘,启动XENIX系统时也可切换到DOS,一切恢复正常。
        (河南  白华飞)