Letter Assigner──让盘符不再交错
硬件周刊
编者按:在升级电脑的时候,我们往往会遇到加装硬盘带来的问题,特别是在Windows98下面的盘符交错问题。虽然以前我们也讲过如何在BIOS里面设置以及跳过硬盘连接的检测,直接在系统中辨认的方法,但这些都不如我们今天介绍的采用Letter Assigner方法来得简单。
Letter Assigner的主要功能在于可以随意改变系统磁盘的盘符。它可以在Windows9x系统下运行(不支持NT内核系统),其命令行工具可以在MS-DOS 4.0 以上版本中使用。
1.在Windows 9x下更改盘符
启动Letter Assigner后,界面如((图1))所示,窗口列表中显示出系统内所有安装的驱动器(软驱、硬盘和光驱),如果有虚拟磁盘也会一并列出。前面的“Old”表示当前系统分配的盘符,第一列的“New”则是指用Letter Assigner重新分配的、重启系统后对应驱动器将会使用的盘符,让人一目了然。

在Windows9x下更改盘符可用以下方法:从列表中单击选定一个磁盘,然后按下要让该驱动器使用的字母键(范围“A”~“Z”),或点击工具栏上的相应字母(显示为黄色的字母才可以分配给选定的驱动器);也可拖动工具上的黄色字母到某个盘上,或者在列表中将一个盘符的字母拖到另一个驱动器上,在驱动器盘符之间进行调整。更改后,列表中“New”列下会显示新的盘符字母。
如果设置有误(比如设置了不希望的盘符),可以点击“Delete”按钮或从“Edit”菜单下选择“Clear”菜单项删除已分配的盘符,然后重新分配,单击“Edit”下的“Clear All”或按热键“Ctrl+A”可去掉所有驱动器的盘符;也可以点击“Edit”下的“Restore Original”或按热键“Ctrl+Z”恢复到原始状态。
注意:①如果不能将一个字母分配到所选择的驱动器上,会出现一个提示框解释不能分配或者建议不要重设盘符的原因。比如,虽然改变Windows所在分区的盘符(一般是C:)也是可以的,但由于MSDOS.SYS文件和注册表中包含了对Windows安装目录(如C:\WINDOWS)的引用,改变系统盘符可能导致Windows不能正常启动,因此建议不要对系统盘符进行重新分配。
②如果一个硬盘仅仅在Windows保护模式下可见(比如在BIOS中将它设为“None”,但Windows仍能认出它们,不过DOS不能),并且有多个分区,那么只能对第一个逻辑分区进行盘符指定,余下的分区会自动按字母顺序接收到盘符字母(例如,将第二硬盘的第一分区设成F:则该硬盘的第二和第三分区将自动为G:和H:)。
完成盘符指定后,单击工具栏上的“Save”按钮保存,退出Letter Assigner后会提示重新启动以便使新的盘符生效。笔者使用Letter Assigner在一台电脑重新进行盘符分配后的情况(见(图2),光驱盘符成了“D”,物理硬盘的第二和第三分区分别成了“E”和“G”,而盘符字母“F”则从电脑上消失了,有意思吧)。

此外,Letter Assigner还允许改变磁盘的序列号(在Windows中,序列号由格式化程序自动生成,是不允许改变的),你只要选定一个磁盘分区,单击“Tools”菜单下的“Set Serial Number”就可以重设。有些软件的加密措施之一就是读取硬盘分区的序列号从而生成不同的安装密码。至于这个功能有什么用呢?大家自行思考吧。
2.在DOS下更改盘符和序列号
如果你在DOS下使用双硬盘就极有可能碰到盘符交错的问题,Letter Assigner包含两个命令工具可以用于DOS下更改盘符、卷标和序列号等。
①LETASSIG.EXE
这是用来更改盘符的工具,其语句格式为:“LETASSIG <选项1> < 选项2> ... <描述符1> <描述符2> ...”或者“LETASSIG <选项1> < 选项2> ... @文件名”(@后的文件中包含描述符),描述符有以下三种格式:X=卷标、X=(序列号) 、X=原来的盘符(这里的X表示将要分配的新盘符)。
常用选项包括:/M──显示磁盘重设后的对应关系的详细资料;/O:<文件名>──将磁盘对应关系输出到指定的文件中;/DS──允许改变压缩驱动器(DriveSpace)的盘符(注:可能导致一些问题,不推荐使用);/nologo──不出现本程序名称、版本和版权提示。
例如:输入“LETASSIG/M H=E:”,则表示将E盘盘符重设为H:,并详细显示磁盘对应关系((图3)),当在提示行输入“E:”并回车后提示无效的磁盘指定(“Invalid drive specification”),输入“H:”回车后盘符才可用,现在,系统中的E盘变成了H盘。

假定你有双硬盘,分别分为两个区且各有一个主DOS分区和一个扩展DOS分区(注:如果第二硬盘的分区都设为扩展DOS分区,则不会有盘符交错现象),则在DOS中盘符分配为:第一硬盘为C:和E:,第二硬盘为D:和F:,从而产生了盘符交错现象。要解决这个问题,可以用“LETASSIG D=E: E=D:”将发生交错的两个盘符修正过来,使第一硬盘两个分区为C:和D:,第二硬盘的两个分区为E:和F:。由于在DOS下对盘符的更改不像Windows中那样在下次启动时仍然有效。如果希望每次启动自动纠正盘符交错,则可以将该语句写入到AUTOEXEC.BAT文件中。
Letter Assigner下载地址:http://gwbn.onlinedown.net/down/letassig.zip。