实现双硬盘盘符的顺序排列

Author: 吴亚群 Date: 2001年 3期

    笔者所用电脑的硬盘分C、D、E、F四个区,并安装了双操作系统,其中在C分区装有Windows NT系统(采用FAT16文件格式),在D分区装有Windows98系统(采用FAT32文件格式)。
      一日,朋友带来一块硬盘(没有安装Windows98,仅作数据备份用),要我替他刻录硬盘上的一些软件。我马上设置朋友的硬盘跳线,使之作为第二硬盘挂接到我的电脑上。然后启动机器,按Del键进入BIOS设置,将IDE各项参数均设为AUTO(自动),保存设置并退出。重启机器后BIOS成功检测到了各项设备(包括朋友的硬盘);接下来进入启动菜单,我选择启动Windows98后却出现了问题:机器无法启动。后来仔细一想,原来是朋友的硬盘在“作怪”!因为在Windows98中当一台机器挂接两个硬盘(按主、从盘设定),同时又在BIOS中设置AUTO的话,两个硬盘的盘符就会这样分配:第一硬盘的C区仍为“C:”,“D:”是第二个硬盘原来的C区,接下来是第一个硬盘剩下的所有分区,并按顺序排列,最后是第二个硬盘剩下的分区。所以系统无法启动的原因一定是我的硬盘原来Windows98所在的D分区盘符被朋友的硬盘分区占领了。
      我重新启动机器,选择启动Windows NT,进入后双击桌面上“我的电脑”图标时又出现了问题:朋友的硬盘不见了!经过“拷问”,原来朋友的硬盘采用FAT32文件系统,而我也没有安装那个使NT系统直接访问FAT32分区的软件FAT32-FULL,因此Windows NT系统无论如何也找不到朋友的硬盘。我再次进入BIOS设置,将第二硬盘的TYPE参数设为None,仍从启动菜单中选择启动Windows98。因BIOS没有检测到朋友的硬盘,这下机器顺利地进入了Windows98。我双击“我的电脑”图标,结果发现两个硬盘不仅都在里面,而且第二硬盘的所有分区居然乖乖地排在第一硬盘所有分区的后面,实现了双硬盘盘符的顺序排列!究其原因是这种方法尽管骗过了BIOS,但Windows98却照样检测到了所有的硬盘及其分区信息。