存储 频道

如何快速找回丢失的盘符

 
作为系统维护人员,解决电脑丢失盘符的故障应该并不少。在本文中,作者Deb Shinder为我们介绍了出现这类故障的软硬件原因,以及解决办法。

最近我和一个新进公司的网管聊天,我们谈到了前不久我遇到的一次电脑盘符丢失的故障。当时我很快就找到的问题的根源,这让我相当高兴,同时我也把我的经验拿出来与他分享。

不过这个网管只是说了一句“哦,那挺不错啊”,这种态度让我有些泄气。他告诉我,硬件问题属于A+类的技术问题, 在他看来,企业的网管不需要处理类似盘符丢失这种“简单”的硬件或软件问题。但是我并不同意他的看法,而且如果属于A+类的问题,也不会需要我们在周六凌晨三点起来去解决了。

盘符丢失的问题并不是经常出现,但是一旦出现,就有可能让你感到很头痛。能够快速找出问题的根源,可以帮助你更好的解决这类问题。在本文中,我就会介绍一下硬盘盘符丢失问题的根源(硬件和软件两方面),并介绍如何解决这类问题。

硬件问题
大多数网管都会首先查看软件配置问题,而不是首先查看硬件故障。作为一个网管,我们首先要从第一层开始,也就是物理层(硬件),按照类似OSI模型的结构来检查故障。

一般来说,可以导致硬盘盘符丢失的硬件问题包括:

  • 硬盘跳线设置问题
  • 数据线问题
  • SCSI链路设置问题

    技巧
    判断是不是硬件出现故障的线索就是看是否一块硬盘上的所有分区都丢失了。由于一般来说,如果是硬件损坏,那么整个硬盘都不会被BIOS识别出来,因此操作系统根本就不会认出该硬盘上的任何一个分区。

    硬盘跳线设置
    错误的硬盘跳线设置是因其盘符丢失的一个最常见的原因。一般新买来的硬盘跳线都设置为主,如果用户不更改跳线而直接将其连接到正在使用的电脑,那么由于目前电脑中的硬盘设置为主,那么新加的硬盘可能不会出现在BIOS中。不过我也见到过错误的跳线导致硬盘只能在开机的时候偶尔被识别。

    要想更改跳线设置,你可以拆开机箱并把硬盘从驱动器支架上卸下来,或者用一个比较长的尖嘴钳直接进行操作。

    另一个需要注意的是Cable Select跳线设置。如果硬盘跳线设置为Cable Select,那么它的主从关系则是根据它位于IDE数据线的什么位置上而确定的。如果你喜欢使用Cable Select模式,那么要确保连接在IDE数据线上的两个硬盘都设置为Cable Select。需要注意的是,有些硬盘可能不支持这种跳线模式,另外,数据线的问题也可能使硬盘工作不正常。因此一般来说,我们都应该手动将硬盘设置为主或者从模式。

    数据线问题
    数据线的问题也可能导致整个硬盘上的所有分区丢失(包括与数据线相连的两块硬盘):

  • 数据线与硬盘脱离
  • 数据线与主板脱离
  • 数据线频繁弯曲而折断
  • 主板端或硬盘端数据线反接
  • 使用了不同类型的数据线

    当遇到硬盘丢失问题时,检查数据线应该是我们首先要做的硬件检查。一般来说我们不会看到数据线接口和插座彻底分开的情况。大多数时候都我们遇到的情况都是由于安装其它硬件或机箱晃动,导致数据线和插座连接的不够紧密。

    一些较老的电脑也会出现数据线的问题。我曾经见过一台较老的电脑,虽然数据线连接的相对紧密,但是由于有一处弯曲的比较严重,时间久了产生了微小的断裂。一般来说,由于弯曲导致数据线断裂的情况比较典型,一开始系统会运行得不太稳定,过一段时间硬盘才会突然全部消失。由于数据线断裂后从外表上也很难分辨出来,因此一般如果你有所怀疑,可以用新的数据线代替旧数据线。

    另一个与数据线有关的问题是,很多新手经常把数据线接反。我们需要记住的是,数据线上有红色标记的一端应该靠近硬盘的电源接口。如果数据线接口没有凸起,那么你需要用小手电之类的东西照亮主板,以便将数据线的红色端与主板IDE接口的Pin 1端保持一致。

    技巧
    如果你的数据线连接方式和正在正常工作的其它数据线连接方式一致,那么可以断定它没有连接错误。如果没有合适的参照,你也可以查看主板的安装手册,里面有详细的连接硬盘的方法。

    使用了错误的数据线类型,同样会导致硬盘识别错误。较新的UDMA 66及更高级的硬盘需要UDMA 66或更高级的数据线。因此用较老的数据线,你的UDMA 66或更高级的硬盘可能无法正常的工作。

    SCSI 设置
    有些SCSI规范支持自动检测和配置SCSI链路中的SCSI硬盘的ID。SCSI ID是用来标示硬盘在SCSI链路中状态的一个标记号,它和IDE硬盘中的主从关系有些类似。如果你的SCSI硬盘和SCSI 控制器不支持自动配置功能(SCSI III),你需要手动为硬盘设置SCSI ID。

    如果SCSI硬盘出现问题,你应该逐个检查硬盘的ID设置。具体的方法随硬盘和控制器的不同而有所不同,如果每个硬盘的ID都是正确的,那么检查SCSI链终端。SCSI控制器是自中止的,但是SCSI链的最后一个设备是需要手动中止的。

    技巧
    SCSI硬盘一般都会带有一个终结器,你需要确保SCSI链中只有最后一个硬盘的终结器处在工作状态。

     

  • ${PageNumber}软件问题
    幸运的是,并没有太多的软件会导致系统丢失盘符。在较新的Windows操作系统中,如Win2000和XP,很少见到由于操作系统的问题而导致盘符丢失(但是不要认为新系统就是万无一失的)。以下是一些使用不当会导致硬盘盘符丢失的程序:

     

  • Disk compression schemes
  • Tweak UI
  • Partition Magic
  • BIOS配置
  • Hot-swap floppy (Q271233)
  • DOS LASTDRV

    Disk compression schemes
    磁盘压缩计划程序是最常见的丢失硬盘盘符的元凶。所幸的是,由它引起的问题并不会导致任何物理性的损坏,并且电脑中的数据也不会受到损失。

    Disk compression schemes和Win98自带的DriveSpace3类似,可以导致硬盘盘符丢失。假设你的电脑有C:D:E: 和F:四个分区,DriveSpace3可以让你选择一个分区进行压缩,如果你选择了分区D:,那么压缩后会出现新的分区H:(G:是光驱,当然你也可以手动指定任何一个没有被使用的盘符)。实际上H:盘也就是以前的D:盘,其中的文件和以前的D:盘完全一致,而新的D:盘只是原有D:盘中的一个包含了压缩文件的文件夹。此时新出现的H:盘就被称作主驱动器。

    如果你选择了Hide Host Drive选项,如图A所示,那么在“我的电脑”或“Windows 资源管理器”中,就看不到主驱动器H:了。不过由于主驱动器中并没有包含任何有用内容,因此你并不会丢失任何数据。微软提供的这个隐藏主驱动器的功能虽然有可能导致盘符消失,但是它并不是多余的,因为它可以防止一些用户将文件保存在非压缩的区域。

     

    图A:隐藏包含压缩文件夹的主驱动器

    另一个和磁盘压缩有关的问题来自DOS 6.x内置的DoubleSpace程序。如果你经验丰富,也许看到过以下错误提示: There are no more drive letters reserved for dblspace to use. To add more, use the options selection from the tools menu.

    这个错误一般是由于DBLSPACE.ini文件丢失或者损坏,或者是用户在没有安装DoubleSpace的电脑中插入了使用DoubleSpace压缩过的软盘。(有关这个错误的更多信息,可以查阅微软知识库Q93582)

    Tweak UI
    Tweak UI是微软推出的一款相当不错的桌面环境配置工具,它可以帮助用户避免在复杂的注册表中进行操作。Tweak UI可以让用户自行设置“我的电脑”或“Windows 资源管理器”中显示的盘符,如图B所示,如果有人取消了相应盘符的选择,那么该盘符就不会再显示出来了。

     

    图B:利用Tweak UI隐藏D盘

    对于Tweak UI用户来说,找不到盘符是个常见的问题。他们经常下载完这个程序就离开胡乱使用一番,然后他们发现系统开始变得不太正常了。因此如果你遇到盘符丢失的问题,可以看看控制面板中是不是安装了Tweak UI,要想恢复隐藏的盘符,只需要再进入Tweak UI勾选相应的驱动器就好了。

    Partition Magic
    Partition Magic是一个流行的创建和管理磁盘和分区的工具。不过由于它的功能过于强大,因此可能会造成一些预想之外的问题。比如你可以用Partition Magic在一个基于DOS的系统(Win9x/Me)中创建多个主分区。不过当你登录到操作系统后,会发现只显示出一个主分区,而不像在Partition Magic中那样会全部显示出来。

    之所以产生这种问题,是由于DOS只支持一个主分区,其它所有分区都必须是位于扩展分区中的逻辑分区。解决这个问题的方法就是在Partition Magic中将分区类型改为Extended,并在其中创建逻辑分区。

    BIOS配置
    如果通过以上办法还没有找出问题的根源,那么可以看看BIOS是不是有问题。大多数BIOS都支持较新的硬盘,并且可以自动监测硬盘。不过有些主板的BIOS必须通过用户手动安装硬盘。Dell电脑的一些型号,比如很流行的Precision 和Dimension系列,所装备的BIOS就需要用户手动设置新的硬盘,否则就无法让新硬盘正常工作。

    图C显示了一个BIOS配置菜单,如果驱动器的位置标示为[None],那么系统就不会发现新硬盘,因此用户应该将其设为Auto,以便电脑进行自动检测,或者用户自行设置硬盘参数。实际上,最近几年来,大多数主板BIOS在默认状态下都将驱动器的参数设置为Auto了。

    图C:配置BIOS以便识别硬盘

    Hot-swappable floppy drive
    如果你使用的是Windows Me系统,那么有时会发现软盘驱动器盘符神秘的消失了。这一般是由于你使用的是外置软驱,并且在系统启动时没有将软驱连接到电脑上。有关软驱的更多问题,可以查看微软知识库Q271233。

    config.sys 中的DOS LASTDRV 项
    如果你目前仍然在对一些MS-DOS系统进行支持,那么你需要留意 config.sys配置文件中的LASTDRV项,这个参数用来规定DOS下所支持的盘符数量。如果配置文件中LASTDRV=E,那么这个系统只能支持三个硬盘分区,因为A和B为软驱盘符。因此如果你在这个系统中建立了第四个分区,系统将无法为其分配盘符。这个问题对于较新的Windows系统来说并没有影响,但是对于基于DOS的Windows 3.x来说还是有影响的。

    总结
    丢失盘符一般来说都是硬件问题,因此我们首先要从硬件层着手来检查。如果经过检查没有发现硬件部分有任何问题,那么可以考虑一些容易造成盘符丢失的软件是否被正确执行。通过合理的逐层次的检查,我们就可以快速的找到产生故障的根源,并立即排除故障。

  • 0
    相关文章