使用VREPALR修复NOVELL网络的卷 刘先觉 2000年 第20期   VREPAIR(Volume REPAIR)是Netware为修复网络而提供的一个可装入模块,我初次使用就领略到了它的神奇魅力。   我校的计算机网络教室安装的是NOVELL网络操作系统,装有系统卷,教师卷,学生卷和游戏卷。有一天启动服务器时突然发生故障,文件服务器控制台显示镜像错误(Mirror Error)和硬盘读错误(Read Error),并且显示学生卷安装失败(Volume student not mounted)。这表明有一些卷已经损坏。   我查阅了一些技术资料后,决定使用VREPAIR来进行修复,它可以在不破坏数据的情况下纠正卷上因硬磁盘故障而产生的非致命错误。 #1 一、VREPAIR修复卷的原理   Netware操作系统在硬盘的不同区域保存了FAT和目录表的双份拷贝。如果作了磁盘镜像,则有四份FAT和目录表的拷贝。运行VREPAIR时,它会自动比较主表和镜像表(副本)中的内容,发现不一致的地方则加以改正,然后将修正后的内容写入主表和它的镜像中。在修复过程中,VREPAIR可能会删除一些损坏严重的文件或表项。   在NOVELL网络出现下列故障时,可以使用VREPAIR来修复:   1.硬件故障造成卷的加载过程中断或产生磁盘读错误。   2.电源失效或非正常关闭服务器损坏了卷。   3.文件服务器控制台在服务器启动时显示镜像错误(Mirror Error)。   4.卷安装失败(Volume not mounted),当SYS卷不能加载时,整个网络陷于瘫痪。 #1 二、修复NOVELL网络的步骤   我采用以下步骤对NOVELL网络的卷进行修复:   第一步:使所有的工作站都退出网络,并关闭它们。   第二步:在控制台提示符“:”下,卸下有错误而需要修复的卷:   SERVER_312:DISMOUNT SYS (“CR”表示回车键)。考虑到系统卷可能也有错误,首先修复系统卷。   第三步:加载VREPAIR模块。   SERVER_312:LOAD C:\SERVER.312\VREPAIR (VREPAIR在C:\SERVER.312子目录下)。   这时,屏幕显示VREPAIR的主菜单如下:   opions:   1.Repair A Volume   2.Set Repair options   0.Exit   Enter your choice:   选项“1”表示修复一个卷,屏幕显示所有未安装的卷(只有一个卷时不显示),选择要修复的卷,VREPAIR显示出每一个有错误的目录或文件。   选项“2”表示设置VREPAIR参数。设置好参数后,系统会将错误信息记录到用户指定的文件中去,修复后的文件可能会被破坏,要用后备文件才能恢复,因此一般不提倡使用这个选项。   第四步:选择菜单选项,修复有错误的卷。   现在要修复卷的错误,故选择“1.Repair A Volume”。屏幕显示出所有未安装的卷,我先选择“SYS”卷进行修复。屏幕显示出该卷的错误信息(略)和供选择的菜单:   Total errors:   Current settings。   1.Pause after each error   2.Do not log errors to a file   Press F1 change settins,or any key to continue > 按F1键,改变设置,屏幕显示出如下信息:   Current settings:(当前设置)   Pause after each error(每出一个错误后暂停)   Do not log erroe to a file(出错信息不记录到文件中)   Options:   1.Do not pause after errors(每出一个错误后不停)。   2.Log error to a file(出错信息记录到文件中)。   3.Stop volume repair(终止卷修复操作)。   0.Continue with volume repair(继续卷修复操作)。   Enter your choice:   因屏幕显示的错误信息较多,我按“1 ”,改变设置,使其修复时在每一个错误处不停下来,这样可以大大提高修复的速度,修复工作可以自动进行,不需要人工干预,这对我更方便一些。屏幕上显示出许多空白,表示存在的错误,显示出的“.”表示已经修复好的数据。随着修复过程的进行,屏幕上的数字在不断地跳跃和变化,当所有的空白都变成“.”时,表示已经修复完好。大约经过15分钟~20分钟,屏幕显示都变成了“.”,修复工作已经完成。这时,屏幕上提示:   Write repair to the disk(Y/N)?   问是否要将修复结果写到磁盘上,我键入“Y ”,屏幕显示如下:   Write FAT repairs>.............<   Write directory repairs>......<   (Press any key to continue)   按一下任意键,返回到VREPAIR主菜单。再用同样的方法修复学生卷(Volume student),教师卷和游戏卷。   第五步:修复好所有的卷后,重新启动服务器。   修复好所有的卷后,在VREPAIR的主菜单上选择“0 ”,退出VREPAIR,回到控制台提示符“:”下,键入如下命令关闭网络:   : DOWN   : EXIT   然后,重新启动服务器,屏幕上显示出各个卷的安装过程。看到所有的卷都能顺利加载,最后,服务器显示屏上出现了蓝色背景下的网络主菜单。再检查各个卷的安装情况,显示的信息表明,所有的卷都已经加载成功,并且运行正常。“OK”,大功告成! #1 三、使用VREPAIR的注意事项   根据我的经验,使用VREPAIR修复卷时,要注意以下一些问题:   1.修复过程必须在控制台提 示符“:”下进行。如果服务器已经启动,可以在服务器主菜单上选择“EXIT”退出网络,回到控制台提示符“:”下进行修复操作。   2.指定要修复的卷必须是没有加载的卷,若该卷已经加载,则要先用DISMOUNT命令将其卸下。   3.卷中需要修复的错误越多,则修复速度越慢。这时最好选择自动修复,不让其在每个错误处停下来,以提高修复速度。   4.修复过程中,屏幕上显示出的“.”表示已经修复的数据,空白表示还没有修复的数据。   5.如果一次运行VREPAIR还不能修复成功,可以重复运行VREPAIR进行多次修复。   6.如果系统卷(SYS)损坏不能加载,则要使用软盘中的VREPAIR.NLM。这时可将操作系统盘中标有“SYSTEM2”的软盘插入A驱(或B驱),加载软盘中的VREPAIR.NLM。在服务器控制台提示符“:”输入命令:   : LOAD A:VREPAIR   进入VREPAIR的主菜单后选择“1”进行修复。   7.VREPAIR参数设置:   进入VREPAIR的主菜单后,输入“2 ”,选择“Set Vrepair Options”项,根据屏幕提示进行设置和选择。   (1)如果要从卷中删除名字空间表,则输入“1 ”,屏幕显示如下(参数设置菜单):   Sever Supported Name Spaces:   1.MACINTOSH   2.NFS   3.FTAM   4.OS2   0.Return to Vrepair   Enter Name space to Remove:   输入需要删除的名字空间的符号,然后输入“0 ”,返回参数设置菜单。   (2)当卷损坏很严重或要删除一个名字空间项时,为了防止服务器内存不够。应该选择“Write Changes Immediately to Disk。”   (3)当服务器做了磁盘镜像时,如果第一次运行VREPAIR失败,而镜像盘上的卷的内容没有被损坏,则应选择“Write All Directory and FAT Entries Out to Disk。”这样可以确保更新两个硬盘上的内容和FAT的所有内容后,使主磁盘和镜像盘保持一致。   (4)若要改变参数设置菜单中的2、3两项时,输入菜单序号后,该菜单项和当前设置中的对应项的内容互换。   (5)设置好参数后,输入“0 ”,退回VREPAIR的主菜单。   8.如果要将出错信息记录到文件中去,则在VREPAIR主菜单上选择“1 ”后,再按“F1”,显示“改变设置菜单”,在设置菜单上选择“2 ”,屏幕上显示如下信息:   Error log file name:   要求输入记录错误信息的文件名。输入“C:\error\error.txt(或a:error.txt)”后则错误信息记录到C(A)盘中的“error.txt”文件中(记录错误信息的文件名由用户自己指定)。   9.对于损坏严重的卷或有致命错误的卷,如果多次运行VREPAIR也无法修复,则应当重新安装,或者用备份盘恢复。   NOVELL网络在局域网中应用非常广泛。这种网络有许多优点,如安装简单,使用方便,并且有较完善的安全措施和容错性能,可靠性高,还有开放的网络软件开发环境。但也会常常因为停电,死机,操作失误等原因而造成故障,严重时甚至使整个网络瘫痪。学校和企事业单位的网络因使用频繁,特别是供学生使用的网络教室,还可能经常发生误操作,出现的故障就更多。这些故障如果不及时解决,会给企事业单位和学校的工作带来重大损失。本文介绍了使用VREPAIR修复NOVELL网络的一些方法和经验,以供NOVELL网络管理员和业界同仁参考。