硬盘的简化备份

Author: 内蒙古 邵大原 Date: 1994-01-07

        现代微机硬盘的容量越来越大,如从GW0520机的10MB到286机的30MB发展到386、486的40MB-120MB、2000MB以上的硬盘已经上市,用软盘做备份的传统做法,已变得很不轻松、也很不经济。如不制作副本则一旦硬盘发生故障,将会带来重大损失,因此如何简化备份硬盘数据就成为微机用户关心的问题。
        提起硬盘数据的留存人们自然会想到备份命令BACKUP,而用360K的软盘备份40MB的硬盘已不是一项很轻松的工作,即使用1.2MB的软盘备份200MB以上的硬盘也不是很轻松、很经济的事。那么是否可以用别的方法来做此项工作?笔者曾尝试用一张软盘对40MB的硬盘数据进行了简化留存,此方法虽然不及用BACKUP备份那样有效,但也不失为特定情况下的一种备份方法。因为硬盘发生软故障时,多数情况下除BOOT、FAT和ROOT外其它数据并未真正丢失,但因使用的机种、机型及操作系统不同,不一定完全有效。
        1.原理
        DOS系统是利用ROOT和FAT为基础对磁盘空间进行分配的,就是利用FAT形成的连接表来指明文件存放的物理空间,如果我们留存了某一结表,也就等于留存了某一完整文件,如果制作了整个磁盘的ROOT和FAT的副本,那么就实现了保留磁盘所有文件,当然这一方法的使用是有局限性,只适用于硬盘中的DOS分区和硬盘数据尚未被覆盖的情况下有效。
        2.实现方法
        制作BOOT、FAT和ROOT的副本可根据硬盘的容量大小和使用工具种类而有所不同方法,分别简述如下:
        (1)使用DEBUG
        DEBUG是DOS系统配备的动态调试程序,使用DEBUG简单方便,但是必需熟悉DEBUG和具备一定的汇编语言知识,下面以40MB硬盘为例。
        A>DEBUG
        -L 100 2 0 40H ”将硬盘BOOT FAT1读入内存
        -N BF1 ”将其命名为BF1
        -RCX 回车 8000 ”写入字节数
        -W100 ”将BOOT FAT1数据以BF1写入A盘
        -L 100 2 40 60H ”将硬盘FAT2 ROOT读入内存
        -N BF2 ”将其命名为BF2
        -RCX 回车 C000 ”写入字节数
        -W100 ”将FAT2 ROOT数据以BF2写入A盘
        在硬盘DOS引导记录损坏后,首先用软盘启动,然后调入DEBUG使用L命令将副本读入内存7C00处,再执行WTCOO 201命令将DOS引导记录写入0扇区,然后使用目录命令显示硬盘文件,如果数据未被破坏,则免除以后步骤;否则再用“W 7C00 2 0 40”命令将第一个BF1副本写入BOOT FAT1 ROOT原处,再同样用上述命令将第二个副本BF2写回原处,即可恢复原有数据(此时不能恢复制作副本以后的新文件)。
        (2)使用汇编语言
        熟悉汇编语言的,可用汇编语言建立一个有硬盘读写功能的EXE文件,主要功能是将硬盘的主导扇区、DOS引导扇区、FAT、ROOT在软盘上建立一个副本,硬盘出现软故障后再将其写回硬盘,因硬盘的容量不同而程序有所不同,就不再赘述。
        (3)使用PC工具
        这种方法比较适合初学者,知道怎么使用就可保存硬盘全部数据。
        PCTOOLS广泛应用于各档微机中,它集DOS功能于一身并优于DOS功能,目前广大微机使用者仅仅使用了PC工具的主模块,PC工具的其它模块尚未充分发挥其应有的功能,下面将PCTOOLS4.12以上版本的副模块简介如下:(pctools7.0-8.0功能更完善)
        ①PCBACKUP.EXE与PCRESTOR.EXE文件
        PCBACKUP.EXE和PCRESTOR.EXE是代替DOS的BACKUP.COM和RESTORE.COM程序的,它们可以同时运行微机上的所有驱动器,运行该程序时它用特殊的标准(非DOS的)来格式化软盘(事先不需格式化)并存成副本软盘,PCBACKUP程序可以在软盘上建一个ASCII码的复原文件地址登记表(PCRESTOR.LOG),用以加快PCRESTOR程序的复原文件速度,它可以处理已局部损坏的硬盘或是复原已有个别文件或软盘损坏了的(由PCBACKUP所产生的)副本软盘集,在第一次运行PCBACKUP.EXE时将对本程序进行安装并在硬盘产生一个微机磁盘设置文件(PCBACKUP.CFC)。
        ②MIRROR.COM,PCFORMAT.COM与REBUILD.COM文件
        这两个文件是制作磁盘FAT和ROOT信息副本和恢复磁盘数据的配套文件,执行MIRROR.COM文件后,在当前盘上建立指定磁盘的FAT和ROOT表信息的镜象文件,其名为MIRORSAV.FIL、MIRROT.FLL及MIRROR.BAR三个文件,位于磁盘最后的25%空间,并隐含;PCFORMAT.COM是磁盘通用格式化程序,它所误删除的信息,均可用REBUILD.COM文件来恢复,因此,宜用PCFORMAT.COM文件代替DOS的FORMAT.COM文件;REBUILD.COM文件可根据执行MIRROR.COM和PCFORMAT.COM文件所产生的信息来恢复磁盘原有数据。
        建议将MIRROR.COM文件拷入C:盘根目录,并在AUTOEXEC.BAT文件中加入“MIRROR;PAUSE”两条语句,使微机硬盘的FAT和ROOT的信息在每次开机时得以更新,并注意看到提示信息“MIRROR SUCCESSFUL”,以确保珍藏无误,或在硬盘中建立关机批命令GOODBY.BAT,执行MIRROR;PAUSE。并在关机时运行该程序。
        (4)其它方法
        目前已有很多磁盘管理和防病毒软件,像较著名的磁盘医生NDD、中点公司的CPAV1.4、硬盘管理者DM等软件,及DOS5.0以上版均有对硬盘的主引导扇区、DOS引导扇区、文件分配表和目录表的信息制作备份和恢复的功能。
        本文所述的方法均已在SM386机上验证,是否适所有的IBM兼容机还有待于进一步考证,仅望能为硬盘管理和减少数据丢失及提高数据的安全性提供一条入门之路。
        (内蒙古  邵大原)